龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VB开发 >

在VB的Winsock编程框架(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) 对方数据已准备好 可用GetData()/SendData()接收/发送数据 处理客户数据 …… End Sub Private Sub Form_Unload(Cancel As In

  Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

   '对方数据已准备好

   '可用GetData()/SendData()接收/发送数据

   '处理客户数据

   ……

   End Sub

   Private Sub Form_Unload(Cancel As Integer)

   Winsock1.Close

   End Sub


   '客户方

   Private Sub Command1.Click()

   '设置服务器网络名

   Winsock1.RemoteHost=“193.168.1.40”


'设置服务器相应服务端口号

Winsock1.RemotePort=2048

   '向服务器发出连接请求

   Winsock1.Connect

   End Sub

   Private Sub Winsock1_Connect()

   '服务器响应连接

   '可以进行GetData()/SendData()进行数据传输

   ……

   End Sub

   Private Sub Form1.Unload()

   Winsock1.Close

   End Sub

   该段程序演示了用Visual Basic建立TCP连接的基本过程。因本文重在讲解Sockets编程,故文中未涉及VB自己封装的故障处理函数Winsock1.Erroe(),读者可自行编制。以上程序段可作为一般TCP应用的基本框架加以扩展使用。

   Microsoft Visual C++实现过程与前述的VB实现类同。具体实例可见Microsoft Visual C++ Samples中的chatsrv与chater程序。

   随着Internet的逐步兴起,Sockets编程必将成为流行的网络编程接口之一。也许您会发问:ISO的OSI模型又是何等地位呢?笔者的观点是:ISO的OSI模型必将成为网络应用的统一界面,Sockets接口的广泛应用则为OSI模型开拓了更广泛的应用前景!

精彩图集

赞助商链接