#include "stdafx.h" #include <Winsock2.h> #include <iostream> #pragma comment(lib,"ws2_32.lib") using namespace std; void main() { int err; WORD versionRequired; WSADATA wsaData; versionRequired=MAKEWORD(1,1); err=WSAStartup(versionRequired,&wsaData);//协议库的版本信息 if (!err) { printf("客户端嵌套字已经打开! "); } else { printf("客户端的嵌套字打开失败! "); return;//结束 } SOCKET clientSocket=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN clientsock_in; clientsock_in.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); clientsock_in.sin_family=AF_INET; clientsock_in.sin_port=htons(8001); //bind(clientSocket,(SOCKADDR*)&clientsock_in,strlen(SOCKADDR));//注意第三个参数 //listen(clientSocket,5); connect(clientSocket,(SOCKADDR*)&clientsock_in,sizeof(SOCKADDR));//开始连接 char receiveBuf[100]; recv(clientSocket,receiveBuf,101,0); printf("%s ",receiveBuf); //send(clientSocket,"hello,this is client",strlen("hello,this is client")+1,0); send(clientSocket,"123",strlen("123")+1,0); char receiveBuff[100]; recv(clientSocket,receiveBuff,101,0); printf("%s ",receiveBuff); closesocket(clientSocket); WSACleanup(); }