如何停止客户端向服务器发送消息
how to stop client sending messages to server?
我想在mfc中创建一个客户端服务器程序,我从这个网站找到了一些非常好的源代码:http://www.softwareandfinance.com/Visual_CPP/TCP_Client_Server.html
但是在这个程序中,客户端向服务器发送消息,然后服务器显示客户端的IP地址,端口号,时间,日期和消息。
我不希望客户端发送消息。当客户端单击按钮时,我只想让它连接到服务器。它不需要做任何其他事情。我尝试删除发送消息的代码,但这会导致大量编译错误。
下面是一些来自客户端的代码: char sbuf[1024], rbuf[1024];
UpdateData(TRUE);
sprintf(sbuf,"%srn", (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] = ' ';
break;
}
}
CString strRecvData;
strRecvData.Format("%srn%s %drn%srnrn", (const char*)CTime::GetCurrentTime().Format("%B %d, %Y %H:%M:%S"), p, portno, rbuf);
m_recvData += strRecvData;
m_bRefershData = true;
strcat(rbuf, "rn");
send(clientsocket, rbuf, 1024, 0);
closesocket(clientsocket);
enter code here
我可以张贴其余的函数,如果有人想要他们
你能提供你得到的编译器错误吗?
为了连接到服务器,您只需使用socket()函数创建套接字,获取套接字处理程序并将其传递给connect()函数。
在客户端应该是这样的:
SOCKET getNewSocket() {
SOCKET client = socket(AF_INET, SOCK_STREAM, 0);
if (client == INVALID_SOCKET) {
return NULL;
}
char host[15];
strcpy(host, "127.0.0.1");
int port = 80;
sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_port = htons(port);
if (inet_addr(host) == INADDR_NONE) {
closesocket(client);
return NULL;
}
addr.sin_addr.s_addr = inet_addr(host);
if (connect(client, (sockaddr*)&addr, sizeof(addr))) {
closesocket(client);
return NULL;
}
return client;
}
相关文章:
- 从服务器传输到客户端的消息不会出现
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- 来自带有mbedtls TLS的Mongoose Web服务器的错误消息
- C++ UDP 服务器在获取客户端地址配置时发送消息
- 如何使用标准库网络 TS 在服务器和客户端之间发送消息C++
- 客户端发送消息,但服务器在客户端结束程序之前不接收消息
- 使 gRPC 客户端处于侦听模式,以侦听来自服务器的消息
- 浏览器将随机HTTP消息正文发送到我的boost.asio服务器.我可以更改此设置吗?
- 多线程套接字编程服务器仅从 1 个客户端线程获取消息
- 将 API 链接消息解析为 C (Arduino IDE) 中的服务器
- 无法使用C#TCP服务器和C TCP客户端接收消息
- Datagram套接字服务器未从客户端接收消息
- boost/asio:非常简单的聊天服务器无法访问收到的消息
- 服务器进程等待客户端输入/消息的最佳方法是什么?
- 为什么我的android客户端无法接收到来自winsock c++服务器的字符串消息
- C 客户端和Java服务器消息
- 将消息从C 服务器发送到Java客户端
- 如何从main(winsock)向服务器发送消息
- ZeroMQ C#客户端不接收来自C++服务器的消息
- 如何使用套接字实现服务器客户端编程,在套接字中服务器向客户端发送消息而不从客户端获取请求