利用VB的Winsock控件,通过UDP协议实现两台机器的聊天进程相互传送数据的代码

利用VB的Winsock控件,通过UDP协议实现两台机器的聊天进程相互传送数据(程序中可以读取本地机器的IP地址,可以设置进程绑定的本地端口、远程机器的IP地址和远程机器... 利用VB的Winsock控件,通过UDP协议实现两台机器的聊天进程相互传送数据(程序中可以读取本地机器的IP地址,可以设置进程绑定的本地端口、远程机器的IP地址和远程机器的端口号。当两台机器的聊天进程同时启动以后,在一台机器的聊天进程中输入的字符串可以在另一台机器的聊天进程中显示出来) 展开
 我来答
天马行空_xaut
2011-06-06 · TA获得超过296个赞
知道答主
回答量:77
采纳率:0%
帮助的人:24.1万
展开全部

Option Explicit

Private Sub Command1_Click()

    If Text3.Text = "" Then

        MsgBox "请输入对方IP", vbOKOnly, "提示"

        Exit Sub

    End If

    If Text2.Text = "" Then

        MsgBox "请输入要发送的内容", vbOKOnly, "提示"

        Exit Sub

    End If

    Winsock1.RemoteHost = Text3.Text

    Dim a As String

    'a = Text2.Text

    Winsock1.SendData Text2.Text

    Text1.Text = Text1.Text & vbCrLf & "我:" & Text2.Text

    Text2.Text = ""

End Sub

Private Sub Form_Load()

    Text4.Text = Winsock1.LocalIP

    Text3.Text = ""

    Winsock1.RemotePort = 2011远程端口

    Winsock1.LocalPort = 2011本地端口

    Winsock1.Bind 2011绑定端口

    Text4.Text = Winsock1.LocalIP

    

End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

    On Error Resume Next    '接收错误则继续执行

    Dim a As String

    Winsock1.GetData a

    Text1.Text = Text1.Text & vbCrLf & "对方:" & a

End Sub

这里的端口是预设好的,IP是可变的,你可以自己改一下,加两个文本框就行了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式