⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5628.html

📁 VB技巧问答10000例 VB技巧问答10000例
💻 HTML
字号:
<html>
  <head>
    <title>刚发现 Winsock Control 的 bug</title>
  </head>
  <body bgcolor="#FFFFFF" vlink="#808080">
    <center>
      <h1>刚发现 Winsock Control 的 bug</h1>
    </center>
<hr size=7 width=75%>

<hr size=7 width=75%><p>
Posted by <a href="mailto:maxwell@email.gcn.net.tw">Maxwell</a> on September 14, 1998 at 18:35:57:<p>
Microsoft 98/9/5 公布在 Winsock control 上的一个 BUG, 这个 BUG 会影响 VB 5.0 与 6.0 的专业版、企业版(也就是连 6.0 的 VB 都逃不过 Microsoft 这个大虫窟), 这个 BUG 是在使用 LOAD 及 UNLOAD 载入及释放 Winsock 物件阵列时, 并不会完全的把相关的资源及占用的记忆体释放掉, 因此利用 Winsock 写出来的程式到最后会把你的系统资源全部吃光, 并因此导致系统停止回应, 有兴趣请至 Microsoft 查看:<br>http://support.microsoft.com/support/kb/articles/q171/8/43.asp<p>另外不小心看到一则 Winsock 长久以来受到困扰的资讯..<br>有用过 Winsock Control 的人都会发现在 Close Connection 后如果马上执行 Connect, 会出现 "位址已经使用" 的错误讯息, 翻遍所有的书籍, 都是不外乎两种解决方式:<br>1. 使用 CreateObject 产生物件, Close 后以 Set Winsock=Nothing 释放物件<br>2. 使用 Load 方式载入物件, Close 后以 Unload 释放物件<br>在 Microsoft 网站上也公布这个问题的原因, 因为 Winsock 在 Close 时会需要两倍的 ACK 时间来完成 Server 与 Client 的 Close 动作, 而 Winsock 内定的 ACK 时间是两分钟, 因此一个 Close 时间就得花掉四分钟, 也是有解决方法(可以不用 CreateObject 或 LOAD...UNLOAD), 在执行 Connect 方法前, 先设定 LocalPort=0, 随意抓取一个本地 TCP Port 使用, 不过是不是这样就没问题我就没试过... 详情:<br>http://support.microsoft.com/support/kb/articles/q173/6/19.asp
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 5628-->
<!--top: 5672--><li><a href="5672.html">Re: 刚发现 Winsock Control 的 bug</a> <b>Windows NT user</b> <i>17:52:57 9/15/98</i>
(<!--responses: 5672-->0)
<ul><!--insert: 5672-->
</ul><!--end: 5672-->
</ul><!--end: 5628-->
<br><hr size=7 width=75%><p>

</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -