和Socket通信200-300万条数据后出现以下问题

su9989 2006-05-10 09:48:41

目前程序通过Client Socket和Server Socket通信200-300万条数据后,有时候会出现以下问题:

应用程序发生异常,未知的软件异常(0x0eed0afa),位置为0x7c81ea33。

当访问网上邻居时,出现以下提示:

系统资源不足,无法完成请求的服务。

查看系统的错误事件信息,如下所示:

事件ID:1000
用户:N/A
错误描述:错误模块kernel32.dll,版本……,错误地址……。


难道是因为和Socket Server通信太多啦,占用了系统资源


怎么办,大家有什么解决办法?
...全文
1261 30 打赏 收藏 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanglovec 2007-03-19
  • 打赏
  • 举报
回复
学习一下
huzhangyou 2007-03-19
  • 打赏
  • 举报
回复
好老的帖子
sbkopoky 2007-02-17
  • 打赏
  • 举报
回复
有一个香港和悦网络电话的源文件 ,有兴趣妨进入我的BLOG看看
yy2001 2006-11-02
  • 打赏
  • 举报
回复
MARK
wz 2006-10-28
  • 打赏
  • 举报
回复
mark
jixiaoqiang 2006-10-12
  • 打赏
  • 举报
回复
引用:
如果你水平够高,就自己管理内存(Server),具体参见AllocMem,FreeMem等。最好的办法是程序上来就把可用内存给申请光(这台机器只是你独自的服务了),不过最大的缺点就是OOP没法施展。

不是吧,windows是有虚拟内存的,你如果把可用内存申请光了,windows将会从硬盘虚拟一部分内存,那样系统的运行性能将会下降呀???
cppowner 2006-09-15
  • 打赏
  • 举报
回复
顶下 眼睛疼 拿点分
yuyulily 2006-09-08
  • 打赏
  • 举报
回复
学习一下
wgwyj 2006-09-08
  • 打赏
  • 举报
回复
200多万的数据不算什么,SOCKET再多都可以,肯定是程序的问题,那些不入行的人不要在这里误人子弟。
yz20050510 2006-08-29
  • 打赏
  • 举报
回复
我也有同样的问题,
帮你顶!!!
Joininthefun 2006-08-22
  • 打赏
  • 举报
回复
guanzhu
Alaylm 2006-07-02
  • 打赏
  • 举报
回复
觉得应该检查检查你的代码,才200多万条数据,这点数据对socket来说太小意思了。
L·D·N 2006-06-28
  • 打赏
  • 举报
回复

我们公司的服务器(2G内存),每天800万访问量,windows下可以维持3个月,linux下可以6个月。

???
但那些FTP,我们天天传上百G的数据,连用几年都没问题 。
那只能说别人做的服务器太优秀了,什么方面都考虑到了。出现了碎片等会自己清理。
iec 2006-06-26
  • 打赏
  • 举报
回复
mark
happyct 2006-05-22
  • 打赏
  • 举报
回复
内存碎片不是程序(中间件)自己产生的,而是操作系统的内存管理机制导致的。。

^_^!
conanfans 2006-05-21
  • 打赏
  • 举报
回复
我们公司的服务器(2G内存),每天800万访问量,windows下可以维持3个月,linux下可以6个月。

???
但那些FTP,我们天天传上百G的数据,连用几年都没问题 。

看你的怀疑,就知道你没入行。。。因为你不知道内存碎片是怎么产生的

好的程序是不会因为内存碎片问题而要求重启的.
我们公司的中间件是用Socket写的,主机上25个服务进程,并发连接数为1000个,从来没有因为中间件的问题而要重启.
LunTanZeng 2006-05-20
  • 打赏
  • 举报
回复
mark
marbury822 2006-05-19
  • 打赏
  • 举报
回复
mark
happyct 2006-05-19
  • 打赏
  • 举报
回复
我们公司的服务器(2G内存),每天800万访问量,windows下可以维持3个月,linux下可以6个月。

???
但那些FTP,我们天天传上百G的数据,连用几年都没问题 。

看你的怀疑,就知道你没入行。。。因为你不知道内存碎片是怎么产生的
rudolf_he 2006-05-18
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{

if (!ClientSocket1->Active)
{
ClientSocket1->Address = "10.0.1.66";
ClientSocket1->Port = 10100;
ClientSocket1->Open();
}


}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
if (ClientSocket1->Active)
{
ClientSocket1->Active = false;
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
AnsiString sTest;
int i;
BYTE aa[10];
aa[0] = 0x31;
aa[1] = 0x32;
aa[2] = 0x33;

sTest = "Hello!你好!!";
if (ClientSocket1->Active)
{
i = ClientSocket1->Socket->SendBuf(sTest.c_str(), sTest.Length());
i = ClientSocket1->Socket->SendBuf(&aa[0],3);
}

}
//---------------------------------------------------------------------------



安拉
希望不会有人骂我。
加载更多回复(10)

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧