C++网络编程,能发送消息,接收不到消息
#include <Winsock2.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
int main() {
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup(wVersionRequested, &wsaData);
if (err != 0) {
return -1;
}
if (LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1) {
WSACleanup();
return -1;
}
SOCKET sockSrv = socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(6000);
bind(sockSrv, (SOCKADDR*) &addrSrv, sizeof(SOCKADDR));
listen(sockSrv, 5);
SOCKADDR_IN addrClient;
int len = sizeof(SOCKADDR);
while (1) {
SOCKET sockConn = accept(sockSrv, (SOCKADDR*) &addrClient, &len);
printf("有客户连接过来了\n");
send(sockConn, "SUCCESS", strlen("SUCCESS") + 1, 0);
char recvBuf[100];
recv(sockConn, recvBuf, 100, 0);
printf("%s\n", recvBuf);
memset(recvBuf, 0x0, 100 * sizeof(char));
closesocket(sockConn);
}
return 0;
}
这是网上找的代码,现在是当客户端连接上来的时候客户端能收到消息,可是客户端发送过来的消息这里打印不出来。还有上面的“有客户连接过来了”也打印不出来。麻烦大家帮忙看看。
...全文
相关推荐
windows 网络编程技术 (C++)
windows 网络编程技术 C++ Winsock··········
构建TCP服务器:接收和发送消息的C++实现
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它提供全双工数据传输服务,并且可以确保数据包能够准确、有序地传输。TCP协议的可靠性主要由以下几个特点保证:三次握手:在数据传输前,TCP通过三次握手来建立连接,确保双方都准备好进行数据传输。序列号和确认应答:发送方对每个数据包进行序列号标记,接收方在收到数据包后会发送一个确认应答(ACK),告知发送方数据已经成功接收。如果发送方没有收到确认应答,会重新发送数据包。流量控制。
activemq-cpp发送接收消息,消息过滤器
本代码关于activemq-cpp的核心代码参考的chenxun2009的博客园,其他部分包括:从配置文件中读取消息通道,过滤条件等信息。
C++ USB数据接收与发送
C++ USB数据接收与发送,USB数据接收与发送,USB数据接收与发送
用MFC实现消息的发送和接收(含服务器)
MFC编程实现消息的发送和接收,只能支持单线程,发送文本信息


