7月24日 vb

来源:互联网 发布:卖家加入农村淘宝好处 编辑:程序博客网 时间:2024/05/22 19:50

winsock 流程: 客户端,首先connect,可以对connect的方法重写,加入自己想要实现的部分,比如提示成功。 connect之后可以使用senddata发送信息和getdata得到信息。当数据到达时会触发dataArrival时间,此时调用getdata即可实现信息的收取。

服务器端,首先将监听端口bind到winsock上,然后执行listen命令监听请求

 

客户端发起连接请求使用winsock方法:winsock.connect ;

服务端监听请求:winsock.listen
当监听到有连接到来时,触发事件 winsock_ConnectionRequest,
在此事件处理程序中接收联机请求,使用方法:winsock.Accept requestID

服务器端是不会触发connect事件的

 

 Winsock1(OpenSockerPos).Accept requestID
 gActiveSockets(OpenSockerPos).ClientIPAddress = Winsock1(OpenSockerPos).RemoteHostIP

必须先accept之后才能使用remotehostIp查看ip,也就是说在连接上之前还不知道是哪个ip在连接

 

connect好像是只要connect的ip有端口在监听就会发生,也就是说只要服务器端接收就肯定connect成功,但如果服务器端没有accept,connect也一样是发生了,虽然连接没有建立成功。

 

With nfIconData1
   .hwnd = Me.hwnd.hwnd = Me.hwnd

....          表示把窗体的句柄赋值给了托盘小图标,需要注意的是这里把form的句柄扶给了托盘,但form这时被image遮挡住了,所以会导致form_mousemove不响应。有两个解决方法,第一用picture,将picture.hwnd赋给托盘,但picture显示图片不能全部占满,不知原因。第二,将image_mousemove里调用form_mousemove。

 

trim: 去除字符串两头的空格

 

name是个关键词,注意!

原创粉丝点击