📄 5356.html
字号:
<html>
<head>
<title>Re: Winsock 常常会卡住??!!</title>
</head>
<body bgcolor="#FFFFFF" vlink="#808080">
<center>
<h1>Re: Winsock 常常会卡住??!!</h1>
</center>
<hr size=7 width=75%>
<hr size=7 width=75%><p>
Posted by <a href="mailto:trytsai@hotmail.com">东吴电算人</a> on September 07, 1998 at 16:23:56:<p>
In Reply to: <a href="5294.html">Winsock 常常会卡住??!!</a> posted by Maxwell on September 05, 1998 at 05:42:08:<p>
: 在 Client 断线过后也会自动释放, 但是奇怪的是在传送时常会有 "卡死" 现象, Server 明明把资讯丢出去了, Client 怎么等就是收不到, 更莫名其妙的问题是, 我把 Server 暂停(进入单步执行), 再按一次全速执行, Client 就可以收到资料, 怎么找就是找不出问题, 请问有人解决过此类怪异现象吗?<br>我之前也发生过此类情形,送给多个 Clinet 时只有第一个收到而在 Client 送出讯息后,那原本未收到的讯息就会收到了!<br>后来我发现在 winsock 中有一个 SendComplete Events <br>我在送出前先确定是否有资料在传送中,若有就等待传送完毕时再送..<br>如此就解决这个问题。<p>做法:<br>宣告 WinsockStatus as integer 为全域变数<p>假设 <br>WinsockStatus = 0 闲置中<br>WinsockStatus = 1 使用中<p>当一开始 Open 时 WinsockStatus = 0<br>Send 前判别是否 WinsockStatus = 0<br> False 时就用 Loop 等到 WinsockStatus = 0<br> True 时就 WinsockStatus = 1 然后就 Send<p>SendComplete Events 内<br>if WinsockStatus = 1<br> WinsockStatus = 0<br>end if <br>让资料传完后使 WinsockStatus = 0<p>希望这对你有帮助..<br>
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 5356-->
</ul><!--end: 5356-->
<br><hr size=7 width=75%><p>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -