// SocketClient.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #pragma comment(lib,"ws2_32.lib") using namespace std; int main() { int err; WORD versionRequired; WSADATA wsaData; versionRequired=MAKEWORD(1,1); err=WSAStartup(versionRequired,&wsaData);//协议库的版本信息 if (!err) { printf("客户端嵌套字已经打开!/n"); } else { printf("客户端的嵌套字打开失败!/n"); return 0;//结束 } SOCKET clientSocket=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN clientsock_in; clientsock_in.sin_addr.S_un.S_addr=inet_addr("192.168.1.105"); clientsock_in.sin_family=AF_INET; clientsock_in.sin_port=htons(6000); //bind(clientSocket,(SOCKADDR*)&clientsock_in,strlen(SOCKADDR));//注意第三个参数 //listen(clientSocket,5); connect(clientSocket,(SOCKADDR*)&clientsock_in,sizeof(SOCKADDR));//开始连接 while(true){ //send data char a[4]; cout<<"please input data:"; cin>>a; send(clientSocket,a,strlen(a)+1,0); //recieve data char receiveBuf[4]; recv(clientSocket,receiveBuf,strlen(receiveBuf)+1,0); cout<<"/t/t/t/tfrom server:"<<receiveBuf<<endl; } //while(true){} closesocket(clientSocket); WSACleanup(); return 0; }