我想在 mfc 中创建一个客户端服务器程序,我从这个网站找到了一些非常好的源代码:http: //www.softwareandfinance.com/Visual_CPP/TCP_Client_Server.html
但在这个程序中,客户端向服务器发送一条消息,然后服务器显示客户端的 IP 地址、端口号、时间、日期和消息。
我不希望客户端发送消息。当客户端单击按钮时,我只想让它连接到服务器。它不需要做任何其他事情。我尝试删除发送消息但会导致大量编译错误的代码。
这是来自客户端的一些代码:
char sbuf[1024], rbuf[1024];
UpdateData(TRUE);
sprintf(sbuf,"%s\r\n", (const char*) m_senddata);
if(send(s, sbuf, strlen(sbuf), 0) == strlen(sbuf))
{
recv(s, rbuf, 1024, 0);
m_recvData = rbuf;
UpdateData(FALSE);
}
::closesocket(s);
这是来自服务器的一些代码:
char rbuf[1024];
recv(clientsocket, rbuf, 1024, 0);
for(int i = 1024; i >= 1; i--)
{
if(rbuf[i] == '\n' && rbuf[i - 1] == '\r')
{
rbuf[i-1] = '\0';
break;
}
}
CString strRecvData;
strRecvData.Format("%s\r\n%s %d\r\n%s\r\n\r\n", (const char*)CTime::GetCurrentTime().Format("%B %d, %Y %H:%M:%S"), p, portno, rbuf);
m_recvData += strRecvData;
m_bRefershData = true;
strcat(rbuf, "\r\n");
send(clientsocket, rbuf, 1024, 0);
closesocket(clientsocket);
enter code here
如果有人想要,我可以发布其余的功能