WinSock:服务器从telnet接收字节,而不是从客户端接收

时间:2016-06-11 00:59:42

标签: c++ winsock winsock2

我正在尝试编写一个连接到labmate编写的服务器的客户端。我可以使用winsock通过telnet和我自己的客户端程序建立连接。 Telnet发送和接收命令很好,但我的客户端只能接收而不发送任何命令,尽管在启动send()时没有收到任何错误。

我的客户代码片段:

// After connection.
// Receive a message first.
recv_size = recv(socket_test, server_resp, strlen(server_resp), NULL); // For check later.
server_resp[recv_size] = '\0';
printf(server_resp); // Prints initial send from server fine.
printf("\n"); 

int bytes;
char testmess[100]; // Contains test message to send.
cin >> testmess;
bytes = send(socket_test, testmess, strlen(testmess), 0);
printf("%d", bytes); // Displays the right number.

我想知道telnet和winsock send()之间的发送方法有什么区别?我将套接字配置为标准SOCK_STREAM类型。

0 个答案:

没有答案