//client #include #include #include #pragma comment(lib, "ws2_32.lib") char x[500]; int xx = 0; int main() { WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WSAData); SOCKET sock; SOCKADDR_IN sin; char *buffer = &x[255]; sock = socket(AF_INET, SOCK_STREAM, 0); sin.sin_addr.s_addr = inet_addr("127.0.0.1"); sin.sin_family = AF_INET; sin.sin_port = htons(23334); connect(sock, (SOCKADDR *)&sin, sizeof(sin)); recv(sock, buffer, sizeof(buffer), 0); printf("%s", buffer); getchar(); closesocket(sock); WSACleanup(); } //server #include #include #include #pragma comment(lib, "ws2_32.lib") char buffer[255]; int main() { WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WSAData); SOCKET sock; SOCKET csock; SOCKADDR_IN sin; SOCKADDR_IN csin; sock = socket(AF_INET, SOCK_STREAM, 0); sin.sin_addr.s_addr = INADDR_ANY; sin.sin_family = AF_INET; sin.sin_port = htons(23334); bind(sock, (SOCKADDR *)&sin, sizeof(sin)); listen(sock, 0); scanf("%s", &buffer); while(1) { int sinsize = sizeof(csin); if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET) { send(csock, buffer, 50, 0); } } }