#include<winsock2.h> #include<stdio.h> void main() { int i=0; WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD(1,1); err=WSAStartup(wVersionRequested,&wsaData); if(err!=0) { return; } if(LOBYTE(wsaData.wVersion)!=1||HIBYTE(wsaData.wVersion)!=1) { WSACleanup(); return; } SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addrsrv; addrsrv.sin_addr.S_un.S_addr=inet_addr("192.168.1.2"); addrsrv.sin_family=AF_INET; addrsrv.sin_port=htons(5000); SOCKADDR_IN addrClient; int len=sizeof(SOCKADDR); char Message[256]=""; char recvBuf[256]; char sendBuf[256]="我是客户端"; while(1) { connect(sockClient,(SOCKADDR*)&addrsrv,sizeof(SOCKADDR)); if(i==0) { recv(sockClient,recvBuf,256,0); printf("服务器说:/n%s/n",recvBuf); send(sockClient,sendBuf,strlen(sendBuf)+1,0); i=2; } printf("我对服务器说:/n"); scanf("%s",Message); send(sockClient,Message,strlen(Message)+1,0); } }