Cyber Dz
nzc946
关注数: 4
粉丝数: 4
发帖数: 257
关注贴吧数: 40
为啥H5卡在这进不去呢
抽个保底吧 这个能用吗?
套装许愿单 今年套装许愿有没有黄鱼啊?没有黄鱼的话该充哪个呢?
四天出货:) 实验室摸鱼大成功,但还没打前置 这下不能继续刷草王了 顺带问下这玩意用开三孔吗
天尊值得买嘛 刚回归了半个月,这个月的天尊有必要买? 打pve和pvp的作用大嘛
有无懂哥知道bit什么时候能回家 rt
夜来非 就祝我考研上岸吧 🐭🐭
有没有20考研的群呀学长学姐都是怎么准备考研的啊 有没有20考研的群呀 学长学姐都是怎么准备考研的啊
有没有20考研的群呀学长学姐都是怎么准备考研的啊 有没有20考研的群呀 学长学姐都是怎么准备考研的啊
有没有大佬知道这种情况该怎么办
大佬们 我这个程序可以在局域网下实现但怎么改才能在广域网下实 (client 客户端) #include "winsock.h" #include "windows.h" #include "stdio.h" #include"string.h" #pragma comment(lib,"wsock32.lib") #define RECV_PORT 3000 #define SEND_PORT 4000 #define MAX_FILESIZE 32*1024 SOCKET sock; sockaddr_in ServerAddr; sockaddr_in ClientAddr; struct FILES { char filesnames[200]; char filesnamedata[MAX_FILESIZE]; int fileslen; }DataBuff; DWORD GetFiles(char *filename) { int i; int count,total=0; int Filesize; // char c; char buff[1024]; char SendFiles[MAX_FILESIZE]; FILE *fp; fp=fopen(filename,"r"); if(fp==NULL) { printf("Cannot open file\n"); exit(0); } i=0; Filesize=0; memset(SendFiles,0,MAX_FILESIZE); while(!feof(fp)) { count=fread(buff,sizeof(char),200,fp); if(ferror(fp)) { printf("Read File error"); exit(1); } Filesize+=count; if(Filesize>MAX_FILESIZE) { printf("Files is too big\n"); fclose(fp); return(0); } memcpy(&SendFiles[i],buff,count); i=i+count; } fclose(fp); SendFiles[i]='\0'; strcpy(DataBuff.filesnames ,filename); memcpy(DataBuff.filesnamedata,SendFiles,Filesize); DataBuff.fileslen=Filesize; printf("%s %d\n",DataBuff.filesnames,DataBuff.fileslen); return (0); } DWORD Sendfiles(struct FILES Buff) { int flieslength; flieslength=send(sock,(char *)&Buff,sizeof(DataBuff),0); if(flieslength<=0) { printf("send files error!\n"); closesocket(sock); WSACleanup(); return (1); } return (0); } int main(int argc,char **argv) { //char buff[100]; char SendFilename[100]; //char c; //int num; char IP[20]={"10.50.142.44"}; WSADATA WSAData; if(WSAStartup(MAKEWORD(2,2),&WSAData)!=0) { printf("sock init fail"); return(-1); } if (argc != 2) { //需要有服务端ip参数,格式:client.exe IP地址 printf("usage: client.exe %s\n",IP); exit(1); } sock=socket(AF_INET,SOCK_STREAM,0); if(sock==SOCKET_ERROR) { printf("Socket Error"); return(-1); } ClientAddr.sin_family = AF_INET;//协议类型是INET ClientAddr.sin_port = htons(RECV_PORT);//连接对方2000端口 ClientAddr.sin_addr.s_addr = inet_addr(argv[1]);//连接对方的IP地址 while(connect(sock,(struct sockaddr *)&ClientAddr,sizeof(ClientAddr))==SOCKET_ERROR) { printf("Connect the server ......\n"); } printf("connect the server OK\n"); while(true) { printf("plese input the word\n"); printf("input the filename to send\n"); printf("2------exit\n"); scanf("%s",SendFilename); if(strcmp(SendFilename,"2")==0) break; GetFiles(SendFilename); Sendfiles(DataBuff); } closesocket(sock); return(1); } (server 服务端) #include "winsock.h" #include "windows.h" #include "stdio.h" #include"string.h" #pragma comment(lib,"wsock32.lib") #define RECV_PORT 3000 //#define SEND_PORT 4000 #define FILESIZE 32*1024 SOCKET sock,sock1; sockaddr_in ServerAddr; sockaddr_in ClientAddr; struct FILES { char filesnames[200]; char filesnamedata[FILESIZE]; int fileslen; }DataBuff; DWORD WriteFile(char *filename,char *filesdata,int len) { int i; FILE *fp; fp=fopen(filename,"w"); if(fp==NULL) { printf("Cannot open file\n"); exit(0); } i=0; for(i=0;i<len;i++) { fputc(filesdata[i],fp); printf("file write OK\n"); } fclose(fp); return (1); } int main() { //int Addrlen; WSADATA WSAData; if(WSAStartup(MAKEWORD(2,2),&WSAData)!=0) { printf("sock init fail"); return(-1); } sock=socket(AF_INET,SOCK_STREAM,0); if(sock==SOCKET_ERROR) { printf("SOCK CREATE FAIL!"); WSACleanup(); return(-1); } ServerAddr.sin_family=AF_INET; ServerAddr.sin_addr.s_addr=htonl(INADDR_ANY); ServerAddr.sin_port=htons(RECV_PORT); if(bind(sock,(struct sockaddr FAR*)&ServerAddr,sizeof(ServerAddr))==SOCKET_ERROR) { printf("bind is the erorr"); return(-1); } int iAddrSize = sizeof(sockaddr_in); //Addrlen=sizeof(sockaddr_in); if(listen(sock,10)<0) { printf("listening is error\n"); return(-1); } printf("server listening.....\n"); for(;;) { sock1=accept(sock,(struct sockaddr FAR *)&ClientAddr,&iAddrSize); for(;;) { memset(DataBuff.filesnames ,0,100); memset(DataBuff.filesnamedata ,0,FILESIZE); DataBuff.fileslen =0; if(recv(sock1,(char *)&DataBuff,sizeof(DataBuff),0)<=0) { break; } printf("Recieved the file:%s,length is %d",DataBuff.filesnames,DataBuff.fileslen); WriteFile(DataBuff.filesnames ,DataBuff.filesnamedata ,DataBuff.fileslen ); printf("write OK!\n"); printf("\n"); } } return(1); }
有没有大佬能教下如何传输图片吗? tcp只会传输文件
我这iPhone连bitweb根本弹不出来登陆页面 自己手动 我这iPhone连bitweb根本弹不出来登陆页面 自己手动点开登陆页面连上了又上不了网 有大佬知道怎么解决么?
1
下一页