从前在网上找过很多sock编程的资料,都很高深
对于入门级的我来说,简单又不简陋的小例子更好一些,所以总结一下刚写的小例子,用 select 模型实现的jpg文件传输,并不完善,只作为今后的一个参考
代码经过调试,应该能用吧
服务器端:#pragma comment (lib,"ws2_32
lib")#include #include #define BUFLEN sizeof(buf)int main(){WSADATA wsaData;SOCKADDR_IN seraddr,cliaddr;SOCKET listensocket,newconnection,tempsocket;ULONG sockmode;int sockok,totalsock=0;struct fd_set fdwrite,fdread;char buf[10],buf0[10];union {char a[4];int b;}a,flag;a
b=flag
b=0;int cliaddrlen=sizeof(cliaddr);FILE *fp;long code;int n,he=0,m=0,k=0,b=0;char *p;if ( WSAStartup( MAKEWORD(2,0), &wsaData )
= 0 ){printf("error1");return -1;}if((listensocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP))==INVALID_SOCKET){printf("error2");return -1;}seraddr
sin_family=AF_INET;seraddr
sin_port=htons(8889);seraddr
sin_addr
s_addr=inet_addr("127