我正在尝试编写一个连接到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
类型。