Socket罢工了,请帮忙!!! pSocket->Send(pBuf ,nLen , 0) //正确发送,客户也接收到正确地数据pBuf为BYTE数组你的pBuf在哪儿定义的呵呵,先检查你的pBuf吧,应该是它溢出了:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WSAEINPROCESS错误,进程里存在阻塞socket了。你这个作法很有意思,有一个线程中accept来自client的socket(大概是在线程里吧),放入链表,再在另一处,依次取出每个clientsocket,发送。即使这种阻塞作法好象正常,但有一个明显的失误:如果只有你当前操作的socket是阻塞状态,而其他的都是可send的,岂不是一个人拖了大家的后腿?所以,如果你不得不把对所有client的操作都作在一个while(也就是一个线程里),那你最好用些非阻塞的方法,比如,用select来先测试哪些socket是非阻塞状态。或者其他方法。 pSocket->Send(pBuf,nLen,0) // 发送不出去,我调试过,发现pBuf没有问题,定义为BYTE pBuf[50], nLen的值为27 我也觉得应该是pBuf有问题,nLen是什么类型的?你把nLen再设的小一点试试吧! socket编程1、不用MFC中的类,这在VC6技术内幕中有具体的说明。2、如果是98下,应用重叠操作,即:WSASend等函数,这样不会阻塞,具体例程可以看MSDN在线帮助 如何实现这样的不规则窗体??? 统计一下,各位使用什么防火墙 如何提取msn数据包? 求救..在SDI程序(资源管理器样式)中,左边窗口如何给右边窗口发送OnDraw消息啊???在线等 关于tcp/ip底层开发的问题,大家给俺出点主意吧! 程序中如何计算它的运行时间 如何派生新类和让两个类使用一个公共函数? 关于Socket通信的问题 如何创建一个新excel文件,并向其中写入数据。 如何在VC中对串行接口进行检测 高分求教 关于VC里的API的问题,谢谢各位。
你这个作法很有意思,有一个线程中accept来自client的socket(大概是在线程里吧),放入链表,再在另一处,依次取出每个clientsocket,发送。即使这种阻塞作法好象正常,但有一个明显的失误:如果只有你当前操作的socket是阻塞状态,而其他的都是可send的,岂不是一个人拖了大家的后腿?
所以,如果你不得不把对所有client的操作都作在一个while(也就是一个线程里),那你最好用些非阻塞的方法,比如,用select来先测试哪些socket是非阻塞状态。或者其他方法。
我调试过,发现pBuf没有问题,定义为BYTE pBuf[50], nLen的值为27
1、不用MFC中的类,这在VC6技术内幕中有具体的说明。
2、如果是98下,应用重叠操作,即:WSASend等函数,这样不会阻塞,具体例程可以看MSDN在线帮助