1 // soClient.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #include <winsock2.h> 6 #pragma comment(lib,"ws2_32.lib") 7 8 int _tmain(int argc, _TCHAR* argv[]) 9 { 10 WSADATA wsadata; 11 WORD dVer=MAKEWORD(2,2); 12 WSAStartup(dVer,&wsadata); 13 14 SOCKET S=::socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); 15 if(S==INVALID_SOCKET) 16 { 17 return FALSE; 18 } 19 sockaddr_in serverAddr; 20 serverAddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); 21 serverAddr.sin_family=AF_INET; 22 serverAddr.sin_port=htons(4567); 23 if(::connect(S,(LPSOCKADDR)&serverAddr,sizeof(serverAddr))==SOCKET_ERROR) 24 { 25 if(WSAGetLastError()==10061) 26 { 27 printf("服务器未开启"); 28 } 29 return FALSE; 30 } 31 32 char buff[256]; 33 int irecv=::recv(S,buff,256,0); 34 if(irecv>0) 35 { 36 buff[irecv] = '