当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·这个问题好像是delphi的一个bug    »显示摘要«
    摘要: 在窗体上我建了很多控件,对控件的事件也进行了处理,但是现在我想删除一些控件。结果是控件删除了而其事件却还保留着,请教各位,不知在delphi中有没有控件删除其相应事件也被同步删除的处理办法? ......
    摘要: 窗口中显示位图,动态创建了一些按钮,当鼠标指到时,如何给每个按钮加上提示信息? 谢谢! ......


Server端程序,接收通过TCP发送过来的数据总会有数据丢失的问题

WIN2000,VC6.0,  
  协议:TCP,用SOCKET   API函数写的程序  
   
  现象:接收数据时会随机丢失一条数据  
   
  请指点迷津!

NO.1   作者: iceneve

接收数据的缓冲区太小,应该放在循环中receive,直至接受的数据长度为0.

NO.2   作者: joners

例子有啊.  
  基本思想就是利用了WINDOWS的消息机.  
  如果有数据过来,SOCK内核系统会发送FD_READ消息到给你的窗体程序,你在FD_READ中进行相应处理就可以了.  
  如果数据队列接收完成,或者是当前内核中没有数据了或者是SOCKET刚刚建立,SOCK内核会首先发送FD_WRITE消息给你的窗体,说明可以发送数据了.  
  如果你不想发送数据的话,就不要对FD_WRITE消息进行SEND()的发送,而只是调用SELECT()函数,向内核指明用户程序只感兴趣FD_READ消息,就是说当前如果有数据要接收,系统会发送FD_READ消息,如此反复,就可一实现你的功能.  
 


    摘要: 用vb的程序实现sqlserver数据库的备份与恢复 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE