主页
Top.Mail.Ru Yandeks.Metrika
论坛:“网络”;
当前存档:2002.04.01;
下载:[xml.tar.bz2];

向下

插座 找到类似的分支


anmak   (2001-11-02 16:49) [0]

如何恢复坏掉的套接字?

有一段代码在其中发生错误。

FD_ZERO(fds);
FD_SET(S,fds);
案例选择(S + 1,@ fds,nil,nil,@ one_second)
SOCKET_ERROR://检测到错误
开始
__关闭(s);
writeln(“服务器关闭”);
停止(1);
结束;

在这里输入Tyk
__关闭(s);
writeln(“服务器关闭”);
停止(1);

强制服务器工作新的非转储uze挂钩连接。



Digitman   (2001-11-05 12:50) [1]

在__close(s)之后(必须了解其中发生了CloseSocket吗?),毫无疑问,当前与客户端的连接是否有任何“复活”-您自己在不了解SOCKET_ERROR真正原因的情况下中断了与客户端的连接。 在此代码的任何地方都没有分析错误的原因(请参阅 WSAGetLastError).
通常,尚不清楚如果与一个客户端的通信仅发生非严重故障,为什么需要终止服务器进程(服务器应归咎于其他活动客户端,因为与任何客户端断开连接,服务器会立即“将它们全部抛出”)然后一个?)



anmak   (2001-11-05 14:12) [2]

是的,真的..为什么?
非常感谢你,我消除了摇摆



KPOT   (2002-01-22 13:59) [3]

Pishu malen“ kuju programmku s Socketami,niznaju kak pral” na dejstvovat“ v takoj situacii:

稻田 na onReceive Socket.ReceiveLength bol“她化学Socket.ReceiveBuf。Ja tak ponimaju chto znachit prislali mne bol”她化学ja s4ital:

Kak i kogda ja mogu s4itat“ ostatok ???

Zaranee blagodaren



Digitman   (2002-01-22 14:22) [4]

如果有余数,则再次发生OnRead()事件。 在其处理程序中,读取下一个预期的部分,不大于ReceiveLength。 也就是说,每次发生OnRead()事件时,系统都会通知您数据套接字的接收缓冲区中的可用性,此时此接收缓冲区实际上是从连接伙伴接收到的,其大小为ReceiveLength字节。 你自己在这个特定的时刻(处理OnRead事件的那一刻)可以自由决定你需要从缓冲区读取所需大小的哪一部分(但不超过ReceiveLength字节)



Страницы: 1 整个分支

论坛:“网络”;
当前存档:2002.04.01;
下载:[xml.tar.bz2];

楼上









内存:0.56 MB
时间:0.019 c
14-289年
阿尔马斯
2002-02-15 15:01
2002.04.01
安装Delphi的问题


1-216年
敏捷
2002-03-20 08:06
2002.04.01
阵列


1-202年
兴趣
2002-03-20 08:55
2002.04.01
要保存的变量,并在启动时返回


1-97年
Fredericco
2002-03-21 12:45
2002.04.01
有谁知道下一件事是否可能:在dll中编写一个类然后使用它?


7-330年
SArthur
2001-12-29 09:20
2002.04.01
在VIA上赢得9x,AMD石头和母亲......狗在哪里挖?





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский