社区
网络编程
帖子详情
如何另开一个线程进行socket监听
中级伴读
2003-07-27 01:58:25
用的是MFC,多谢,急
小弟初次用,最好有详细的说明和源码
...全文
102
6
打赏
收藏
如何另开一个线程进行socket监听
用的是MFC,多谢,急 小弟初次用,最好有详细的说明和源码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackblack76
2003-07-27
打赏
举报
回复
客户端发送数据的频率是多少?你是一次数据超过100字符收不到,还是客户端频率高时收不到?可以用抓包工具看一下。
ahao
2003-07-27
打赏
举报
回复
看看这个代码,问题太多了
tempMsg[ByteCount] = 0;
strcat(pMsg,tempMsg);
ahao
2003-07-27
打赏
举报
回复
你们的问题和用不用多线程有什么关系,估计用了多线程,问题会更多
中级伴读
2003-07-27
打赏
举报
回复
具体就是需要一个服务端进行监听,并接收客户端发来的一些字符串,但是现在在接收的时候老是出现数据丢失,而且当客户端一起发来比如100个字符串的时候,会导致服务端的退出,因此有人建议改用多线程来监听,我不知道该怎么做,多谢
cxf1976
2003-07-27
打赏
举报
回复
具体什么问题?
中级伴读
2003-07-27
打赏
举报
回复
因为在接收客户机发来的数据时老是出现丢失,
别人建议另起一个线程来监听,但是不知道该怎么做
下面是我本来的代码
void CListeningSocket::OnAccept(int nErrorCode)
{
CAcceptSocket* pSocket = new CAcceptSocket();
if (Accept(*pSocket))
{
}
else
delete pSocket;
CSocket::OnAccept(nErrorCode);
}
--------------
void CAcceptSocket::OnReceive(int nErrorCode)
{
char pMsg[1000],tempMsg[1000];
int ByteCount;
int EndFlag=0;
strcpy(pMsg,"");
do
{
strcpy(tempMsg,"");
ByteCount = Receive(tempMsg,1000);
if(ByteCount>1000 || ByteCount<=0)
{
MessageBox(NULL,"接收数据出错","提示信息",MB_OK);
return;
}
else if(ByteCount<1000 && ByteCount>0)
{
EndFlag = 1;
}
tempMsg[ByteCount] = 0;
strcat(pMsg,tempMsg);
}while(EndFlag==0);
strcpy(MessageInfo,pMsg);
AfxGetMainWnd()->PostMessage(WM_COMMAND,ID_NETWORK_SHOW);
CSocket::OnReceive(nErrorCode);
}
C#多
线程
和
Socket
网络编程精讲
【教学理念】 1、把“需要工作的人”变成“工作需要的人” 2、创设“立足学生、突出项目、强化技术、提高能力”的教学局面。 【课程特色】 1、课程设计循序渐进、讲解细致、通俗易懂、非常...
linux
socket
监听
端口,Linux-
socket
使用
socket
产生的原因进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)...
《Unity 3D游戏客户端基础框架》多
线程
异步
Socket
框架构建
但是在实际项目应用的过程中,这个 demo 的实现方式显得异常简陋,而且对应多个业务同时发起
Socket
通信请求的处理能力也是有限,总不能每个请求都创建
一个
线程
去
监听
返回结果,所以有必要进一步优化一番,例如加.....
java 多
线程
监听
同
一个
端口_使用多
线程
在Java服务器中同时侦听两个端口
我正在构建
一个
简单的Java服务器,该服务器使用两个Server
Socket
实例同时在两个端口上同时侦听客户端请求。这是服务器的代码:import java.io.PrintWriter;import java.io.OutputStream;import java.net....
socket
怎么同时
监听
两个端口_基于 TCP 协议的
Socket
程序函数调用过程
前面讲完了 TCP 和 UDP 协议,还没有上手过,这一节咱们讲讲基于 TCP 和 UDP 协议的
Socket
编程。在网络层,
Socket
函数需要指定到底是 IPv4 还是 IPv6,分别对应设置为 AF_INET 和 AF_INET6。另外,还要指定到底是...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章