用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧计算机应用

在VB中如何使用 Winsock 控件

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 11:51:16
e Sub Form_Load()
   'Winsock 控件的名字为 tcpClient。
   '注意:要指定远程主机,可以使用
   ' IP 地址(例如:"121.111.1.1"),也可以使用“计算机名”如下所示。
   tcpClient.RemoteHost = "RemoteComputerName"
   tcpClient.RemotePort = 1001
End Sub
Private Sub cmdConnect_Click()
   '调用 Connect 方法,初始化连接。
   tcpClient.Connect
End Sub
Private Sub txtSend_Change()
   tcpClient.SendData txtSend.Text
End Sub
Private Sub tcpClient_DataArrival (ByVal bytesTotal As Long)
   Dim strData As String
   tcpClient.GetData strData
   txtOutput.Text = strData
End Sub
    上面的代码创建了一个简单的客户/服务器模式的应用程序。我们可以将两者都运行起来:运行工程,然后单击“连接”。在两个窗体之一的 txtSend 文本框中键入文本,可以看到同样的文字将出现在另一个窗体的 txtOutput 文本框中。
3. Winsock控件使用 UDP 协议应用实例
    创建 UDP 应用程序比创建 TCP 应用程序还要简单,因为 UDP 协议不需要显式的连接。在上面的 TCP 应用程序中,一个 Winsock 控件必须显式地进行“监听”,另一个必须使用 Connect 方法初始化连接。
    UDP 协议不需要显式的连接。要在两个控件中间发送数据,需要完成以下的三步(在连接的双方):
    (1) 将 RemoteHost 属性设置为另一台计算机的名称。
    (2) 将 RemotePort 属性设置为第二个控件的 LocalPort 属性。
    (3) 调用 Bind 方法,指定使用的 LocalPort。
    在创建 UDP 应用程序时必须调用 Bind 方法。Bind 方法的作用是为控件“保留”一个本地端口。例如,如果将控件绑定到 1001 号端口,那么其它应用程序将不能使用该端口进行“监听”。该方法阻止其它应用程序使用同样的端口。
    Bind 方法的第二个参数是任选的。如果计算机上存在多个网络适配器,可以用 LocalIP 参数来指定使用哪一个适配器。如果忽略该参数,控件使用的将是计算机上“控制面板”设置中“网络”控制面板对话框中列出的第一个适配器。
    在使用 UDP 协议的时候,可以任意地改变 RemoteHost 和 RemotePort 属性,同时始终保持绑定在同一个 LocalPort 上。TCP 协议与此不同,在改变 RemoteHost 和 RemotePort 属性之前,必须先关闭连接。
    因为两台计算机的地位可以看成“平等的”,这种应用程序也被称为点到点的。为了具体说明这个问题,下面将创建一个“聊天”应用程序,两个人可以通过它进行实时的交谈。
    要创建一个 UDP 伙伴,请按照以下步骤执行:
    创建一个新的 Standard EXE 工程。
    将缺省的窗体的名称修改为 frmPeerA。
    将窗体的标题修改为“Peer A”。
    在窗体中放入一个 Winsock 控件,并将其命名为 udpPeerA。

上一页  [1] [2] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:39,812.50000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号