社区
网络编程
帖子详情
MFC CSocket类的问题?
xiaoguailong3
2010-11-04 10:39:56
我在使用MFC CSocket累时Receive函数会经常卡住,不反会任何结果,这是怎么回事呢,有比较好的例子吗,我在网上下了好几个例子,在我的服务器上试都不好用。。我telnet服务器的时候发送一次数据给服务器会自动回一次数据,说明服务器好用。
...全文
277
13
打赏
收藏
MFC CSocket类的问题?
我在使用MFC CSocket累时Receive函数会经常卡住,不反会任何结果,这是怎么回事呢,有比较好的例子吗,我在网上下了好几个例子,在我的服务器上试都不好用。。我telnet服务器的时候发送一次数据给服务器会自动回一次数据,说明服务器好用。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞刀
2013-01-06
打赏
举报
回复
你把发送的数据减小一点看,我用的时候也出现过,不过改小后就可以了,一次发送那么1k应该可以的!
【天运子】
2010-11-04
打赏
举报
回复
[Quote=引用 8 楼 xiaoguailong3 的回复:]
不是聊天,是服务器和客户端发一次接一次的,邮箱不是写了么,发我邮箱里
[/Quote]发给你了 你去参考参考吧
【天运子】
2010-11-04
打赏
举报
回复
[Quote=引用 8 楼 xiaoguailong3 的回复:]
不是聊天,是服务器和客户端发一次接一次的,邮箱不是写了么,发我邮箱里
[/Quote]那一样的啊 你要表达的意思是不是 第一次发送消息过去的时候 能成功?第二次的时候就卡住了?接收不到?我 不知道你要处理什么 首先 发送和接收 最好分开线程来处理
xiaoguailong3
2010-11-04
打赏
举报
回复
不是聊天,是服务器和客户端发一次接一次的,邮箱不是写了么,发我邮箱里
【天运子】
2010-11-04
打赏
举报
回复
你要的是 聊天 ?
【天运子】
2010-11-04
打赏
举报
回复
CSocket 不是有OnReceive这个函数 啊 而且你发送接收写一起 。。。。真不要我的源代码?那算了
xiaoguailong3
2010-11-04
打赏
举报
回复
邮箱chenmsh@dns.com.cn 你看看我下面的代码。。这很简单的代码,不知道是我的问题还是CSocket本来就不能这么写
[Quote=引用 3 楼 meng_huali 的回复:]
引用 2 楼 xiaoguailong3 的回复:
引用 1 楼 meng_huali 的回复:
http://download.csdn.net/source/2373543好的话 记得给分
不要传送文件的,只要能发生信息和接受到信息的。我的现在一直接不到信息
...一样的啊 稍微改下就可以了啊 文件都能传 信息还不能传 啊 你给个邮箱 我加了一个可以发信息的
[/Quote]
xiaoguailong3
2010-11-04
打赏
举报
回复
以下代码是在连接成功后的代码。成功后,只能接收到第一次信息,第二次的就不行了,这是为什么呢,第二次i=s.Receive(buff,16);这直接没有返回值,卡在那了。。。求解
for (int x = 0; x < 10;x++)
{
s.Send(m_text,m_text.GetLength());
m_text = "";
char buff[17];
int i;
while(m_text.Find('\n') == -1)
{
i=s.Receive(buff,16);
buff[i]=0;
m_text += buff;
}
m_text.Trim();
UpdateData(false);
}
【天运子】
2010-11-04
打赏
举报
回复
[Quote=引用 2 楼 xiaoguailong3 的回复:]
引用 1 楼 meng_huali 的回复:
http://download.csdn.net/source/2373543好的话 记得给分
不要传送文件的,只要能发生信息和接受到信息的。我的现在一直接不到信息
[/Quote]...一样的啊 稍微改下就可以了啊 文件都能传 信息还不能传 啊 你给个邮箱 我加了一个可以发信息的
xiaoguailong3
2010-11-04
打赏
举报
回复
[Quote=引用 1 楼 meng_huali 的回复:]
http://download.csdn.net/source/2373543好的话 记得给分
[/Quote]
不要传送文件的,只要能发生信息和接受到信息的。我的现在一直接不到信息
【天运子】
2010-11-04
打赏
举报
回复
http://download.csdn.net/source/2373543
好的话 记得给分
xiaoguailong3
2010-11-04
打赏
举报
回复
好了。谢谢
[Quote=引用 10 楼 meng_huali 的回复:]
引用 8 楼 xiaoguailong3 的回复:
不是聊天,是服务器和客户端发一次接一次的,邮箱不是写了么,发我邮箱里
发给你了 你去参考参考吧
[/Quote]
Eleven
2010-11-04
打赏
举报
回复
直接用socket API写不是很好
MFC
程序中主、子对话框
类
之间获取C
Socket
类
对象出错
问题
解析:error C2248: “C
Socket
::C
Socket
”: 无法访问 private 成员(在“C
Socket
”
类
中声明)
本文探讨了在
MFC
程序中,子对话框
类
尝试访问主对话框
类
的C
Socket
对象时遇到的权限
问题
。分析了C
Socket
对象只能在主线程中操作的原因,并提出了解决方案:子对话框不应直接操作C
Socket
,而应通过调用主对话框的成员函数来获取套接字信息。
MFC
的C
Socket
的一个小Bug?
本文深入分析了一个使用
MFC
C
Socket
类
在不同线程间进行通信的程序中遇到的
问题
。当从UI线程调用销毁C
Socket
对象时,在Debug版本下出现了断言错误。通过追踪C
Socket
类
内部的内存管理,发现是由于UI线程未能正确从内存映射中移除已关闭的
socket
,导致内存泄漏。文章详细解释了
问题
的原因及解决策略。
mfc
C
Socket
OnReceive只响应了一次
博客探讨了在使用
MFC
的C
Socket
类
进行TCP通信时遇到的
问题
,即OnReceive函数只被调用一次。作者通过源码分析发现,需要在OnReceive后调用Receive函数来触发后续响应。解决方案是确保数据被正确处理,或者使用AsyncSelect(FD_READ)。这对于理解
MFC
网络编程和C
Socket
类
的使用具有参考价值。
MFC
之旅——C
Socket
神级易错点
本文总结了使用
MFC
C
Socket
类
进行网络编程时常见的两个错误:未在新线程中初始化
socket
导致的
问题
及跨线程使用C
Socket
时的注意事项。介绍了如何避免这些陷阱并给出了具体的解决方案。
C
Socket
设置超时(转)
本文探讨了使用
MFC
中的C
Socket
类
在网络通信中遇到的超时
问题
,并提供了一种通过修改C
Socket
派生
类
实现超时功能的方法。此外,还讨论了C
Socket
与CAsync
Socket
的区别,以及如何设置阻塞和非阻塞模式。
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章