在VB中利用UDP协议编写聊天程序
2018-06-17 17:16:30来源:未知 阅读 ()
由于UDP协议不需要显式的连接,就需要在两个Winsock控件中间发送数据,关键需要完成以下的三步:
1.将RemoteHost属性设置为另一台计算机的名称。
2.将RemotePort属性设置为第二个控件的LocalPort属性。
3.调用Bind方法,指定使用的LocalPort。
因为两台计算机的地位可以看成“对等的”,这种应用程序也被称为点对点的应用程序。
下面将创建一个聊天应用程序,两个人可以通过它进行实时的交谈。请按照以下步骤制作:
1.创建一个新的StandardEXE工程。将缺省的窗体的名称修改为frmPeerA,将窗体的标题修改为“PeerA”。
2.在窗体中放入一个Winsock控件,并将其命名为udpPeerA。在“属性”页上,单击“协议”并将协议修改为UDPProtocol。
3.在窗体中添加两个TextBox控件。将第一个命名为txtSend,第二个命名为txtOutput。
4.为窗体添加如下的代码。
PrivateSubForm_Load()
′控件的名字为udpPeerA
WithudpPeerA
′重点:必须将RemoteHost的值修改为对方计算机的名字。
RemoteHost=″PeerB″
RemotePort=1001′连接的端口号。
Bind1002′绑定到本地的端口。
EndWith
frmPeerB.Show′显示第二个窗体。
EndSub
PrivateSubtxtSend_Change()
′在键入文本时,立即将其发送出去。
udpPeerA.SendDatatxtSend.Text
EndSub
PrivateSubudpPeerA_DataArrival_
(ByValbytesTotalAsLong)
DimstrDataAsString
udpPeerA.GetDatastrData
txtOutput.Text=strData
EndSub
要创建第二个UDP伙伴,请按照以下步骤执行:
1.在工程中添加一个标准窗体,将窗体的名字修改为frmPeerB,将窗体的标题修改为“PeerB”。
2.在窗体中放入一个Winsock控件,并将其命名为udpPeerB。
3.在“属性”页上,单击“协议”并将协议修改为“UDPProtocol”。
4.在窗体上添加两个TextBox控件。将第一个命名为txtSend,第二个命名为txtOutput。
5.在窗体中添加如下代码
PrivateSubForm_Load()
′控件的名字为udpPeerB。
WithudpPeerB
′重点:必须将RemoteHost的值改为对方计算机的名字。
RemoteHost=″PeerA″
RemotePort=1002′要连接的端口。
Bind1001′绑定到本地的端口上。
EndWith
EndSub
PrivateSubtxtSend_Change()
′在键入后立即发送文本。
udpPeerB.SendDatatxtSend.Text
EndSub
PrivateSubudpPeerB_DataArrival_
(ByValbytesTotalAsLong)
DimstrDataAsString
udpPeerB.GetDatastrData
txtOutput.Text=strData
EndSub
运行工程,然后在两个窗体的txtSendTextBox中分别键入一些文本。键入的文字将出现在另一个窗体的txtOutputTextBox中。->
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 利用VisualBasic实现木马攻击 2018-06-17
- 利用API创建文件目录 2018-06-17
- VB利用高级音频函数编写多媒体播放器 2018-06-17
- VB中Winsock控制的UDP协议的使用 2018-06-17
- 利用VB三维面板控件设计流动条 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash