社区
网络编程
帖子详情
一个关于网络传输出现的问题,各位高手帮我下
jonshone
2006-08-06 07:09:29
情况是这样的:
服务端向客户端发送数据,开始的时候可以接受到,后来就接受不到服务端的数据,客户端出现的出错是连接被断开、连接超时等,服务器出现发送数据阻塞,为什么会出现这种错误,如果知道话的告诉我解决的办法。(客户端网速:512kb/s)。
...全文
286
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
打赏
举报
回复
可能的原因太多了。看了代码才好解决问题。
Oracle 10.2.0.1 精简客户端配置
装完Ooracle 11g之后客户端sqlplus复制粘贴的时候不太简单,就 用了实验室的老版本10g客户端。 前提服务端装好了,想换
一个
客户端。11g sql plus也能用。 文件链接: 链接:http://pan.baidu.com/s/1bppok8Z 密码:b2bg 配置: 找到路径: c:\oracle\product\10.2.0\clien...
Oracle10g客户端 简化版 精简版 Oracle10gClient
Oracle10g客户端(10.2.0.1)简化版 精简版 : 应广大网友要求,本人于2011年12月7日对oracle10g客户端(10.2.0.1)必需的文件进行了抽取及打包,做了Oracle10g客户端的简化版,安装包仅12.16M,于2011年12月16日本软件对之前发布的oracle9i客户端精简版进行了完善,增加了tnsping,sqlldr、sqlplus(命令行)
不安装Oracle客户端使用PLSQL
不安装Oracle客户端使用PLSQL 要连接Oracle往往需要安装上百兆的ORACLE客户端,显得十分麻烦。先就介绍如何通过使用精简客户端,且不需要安装的客户端,配合PLSQL连接oracle数据库。 其实这些操作都很简单,写在这里,就当是
一个
知识管理吧,以后忘记了怎么配置,就打开这篇博客。 (1)下载解压 将下载...
PL/SQL连接oracle11.2.0.1.0,精简客户端安装的
问题
昨天下午突然想把服务器上的数据导出来,这样的话,可以回家工作,直接把数据导入自己本上的数据库就是了,这其中的个中滋味和大家分享一下,也让同仁们不要再走了弯路,我这路走的,真是辛苦的很哪。不过最终还是找到
问题
的原因了,呵呵。好了,言归正转,把过分享一下。 公司的服务器是Windows Server 2008,是
一个
64位系统,安装的oracle数据库的版本为11.2.0.1.0。自己的机子上从来就没有安装了oracle的客户端,上次导出数据的时候,也是让同事
帮
忙导出的。当时没有注意同事那
Oracle 11g 精简客户端
通常开发人员会装上
一个
oracle客户端,但一般不会在自己的机器上安装Oracle database Oracle 客户端安装体积很大,但是装上去了基本上就用2个功能:TNS配置服务名和sqlplus。根本没必要装那么大的空间,这很不值得。 在Oeacle的官方网站上就发现了Oracle Instant Client Basic这样
一个
精简版客户端,它的作用就是提供TNS配置服务名的功能。我...
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章