仍在尝试理解 send() 和 recv() 函数。为什么这不起作用?服务器输出上没有打印任何内容。(除了一些测试“cout”)
这基本上是我正在搞乱的代码的一部分。
客户端:
char *mesg_to_send;
Socket servSock;
mesg_to_send = The King is Dead!";
// Establish the connection to the echo server
if(connect(servSock, (struct sockaddr *) &srvr_addr, sizeof(srvr_addr)) < 0)
DieWithError("connect() failed");
send(servSock, (char*) mesg_to_send, sizeof(int), 0);
服务器端:
char *sentence;
Socket clnt_socket;
// Wait for the client to connect
if((clnt_socket = accept(srvr_socket, (struct sockaddr *) &clnt_addr, &addr_len)) < 0)
DieWithError("accept() failed");
recv(clnt_socket, (char*) sentence, sizeof(int), 0);
cout << sentence;