社区
网络编程
帖子详情
一个关于网络传输出现的问题,各位高手帮我下
jonshone
2006-08-06 07:09:29
情况是这样的:
服务端向客户端发送数据,开始的时候可以接受到,后来就接受不到服务端的数据,客户端出现的出错是连接被断开、连接超时等,服务器出现发送数据阻塞,为什么会出现这种错误,如果知道话的告诉我解决的办法。(客户端网速:512kb/s)。
...全文
235
6
打赏
收藏
一个关于网络传输出现的问题,各位高手帮我下
情况是这样的: 服务端向客户端发送数据,开始的时候可以接受到,后来就接受不到服务端的数据,客户端出现的出错是连接被断开、连接超时等,服务器出现发送数据阻塞,为什么会出现这种错误,如果知道话的告诉我解决的办法。(客户端网速:512kb/s)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jonshone
2006-08-07
打赏
举报
回复
有知道的么,说清楚点好不
MSDOTNET1
2006-08-07
打赏
举报
回复
服务端
jonshone
2006-08-07
打赏
举报
回复
这是服务端程序
WSADATA Data;
int status=WSAStartup(MAKEWORD(2, 2), &Data);
if (status != 0)
{
return 1;
}
DWORD ul =0;
ioctlsocket( (SOCKET)pSocket,FIONBIO, &ul);
DWORD dwBufSize = sizeof(download_data) * 2;
DWORD dwRcvSize = 541 ;
setsockopt( (SOCKET)pSocket, SOL_SOCKET, SO_SNDBUF,(const char*)&dwBufSize, sizeof(DWORD));
setsockopt( (SOCKET)pSocket, SOL_SOCKET, SO_RCVBUF,(const char*)&dwRcvSize, sizeof(DWORD));
while( true )
{
char szBuf[ sizeof(ClientPackage) ];
memset(szBuf, '\0' , sizeof(ClientPackage) );
int nRecvNum = recv( (SOCKET)pSocket, (char *)szBuf, sizeof(ClientPackage) ,0 ) ;
if( nRecvNum == SOCKET_ERROR ){
closesocket((SOCKET) pSocket);
return -1;
}
if( nRecvNum == 0 ){
closesocket((SOCKET) pSocket);
return -1 ;
}
while( nRecvNum < sizeof(ClientPackage) )
{
char * pszTempBuf = new char [ sizeof(ClientPackage) - nRecvNum ];
int nCount = recv((SOCKET) pSocket, (char *)pszTempBuf, sizeof(ClientPackage) - nRecvNum,0 ) ;
if( nCount == SOCKET_ERROR )
{
delete pszTempBuf;
pszTempBuf = NULL;
closesocket((SOCKET) pSocket);
return 1;
}
memcpy( szBuf + nRecvNum, pszTempBuf, nCount );
nRecvNum += nCount ;
delete pszTempBuf;
pszTempBuf = NULL;
}
}
此问题是针对没有打xp sp2的机器出现的,如xp sp1等,并且是在传输一段时间后出现的
jonshone
2006-08-07
打赏
举报
回复
哦,发错了,不过算了自己弄吧
snowbirdfly
2006-08-06
打赏
举报
回复
恩~
最好把代码贴出来看看,才好解决问题~~~
DentistryDoctor
2006-08-06
打赏
举报
回复
可能的原因太多了。看了代码才好解决问题。
GDNet4.0.0.rar
GDNet(高性能高并发)游戏设计
网络
框架基于System.Net库开发的一款
网络
框架,可以在不同...内置帧同步,状态同步,轻而易举实现你的
网络
同步,群内
问题
解决和使用改善反馈,欢迎各位初学或
高手
以及爱好者进行学习与交流
android 视频录像 H264 硬编码 视频流输出
生成的视频时间戳上有一些
问题
(录像15秒,得到的视频流输出文件只有10S),但笔者后续是用作
网络
传输
流应该这个
问题
就不大。各位
高手
要是能解决这个
问题
,望指教。 前段时间一直在用 ndk 编译ffmpeg最终成功,但...
java源码包---java 源码 大量 实例
Tcp服务端与客户端的JAVA实例源代码,
一个
简单的Java TCP服务器端程序,别外还有
一个
客户端的程序,两者互相配合可以开发出超多的
网络
程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
JAVA上百实例源码以及开源项目源代码
Tcp服务端与客户端的JAVA实例源代码,
一个
简单的Java TCP服务器端程序,别外还有
一个
客户端的程序,两者互相配合可以开发出超多的
网络
程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
java源码包2
Tcp服务端与客户端的JAVA实例源代码,
一个
简单的Java TCP服务器端程序,别外还有
一个
客户端的程序,两者互相配合可以开发出超多的
网络
程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章