永发信息网

VB高手帮忙看一下这个简单的小程序

答案:1  悬赏:80  手机版
解决时间 2021-05-03 21:03

我想写一个聊天的小工具,但现在只能在本机实现,如何达到远程会话呢,高手指点下...

目前的代码如下 :

===============================服务端============================

Private Sub cmdexit_Click() '退出

server.Close

Unload Me

End Sub

Private Sub Form_Load()

server.LocalPort = 2000 '设置端口

server.Listen '开始侦听

txtreceive.Locked = True '禁止输入

End Sub

Private Sub server_ConnectionRequest(ByVal requestID As Long) '建立连接

'如果server控件的状态目前不是处于关闭的状态时,在允许远程设备连接时,必须要关闭目前的控制的运行

If server.State <> sckClosed Then server.Close

server.Accept requestID '表示客户请求连接的ID号

End Sub


' 当客户向服务器发送数据到达后 , 产生DataArrival事件, 在事件中接收数据, 利用GetData方法接收数据

Private Sub server_DataArrival(ByVal bytesTotal As Long) '接收消息

Dim ClientNews As String '用于接收客户端的消息

server.GetData ClientNews '接收

If txtreceive.Text = "" Then '判断txtreceive是否存在内容

txtreceive.Text = "客户端:" & ClientNews

Else

txtreceive.Text = txtreceive.Text & vbCrLf & "客户端:" & ClientNews '换行显示

End If

End Sub

Private Sub cmdsend_Click() '发送数据

server.SendData txtcontent '将内容发送出去

End Sub

Private Sub server_SendComplete() '发送完毕并显示已发送的数据

If txtreceive.Text = "" Then '判断txtreceive是否存在内容

txtreceive.Text = "服务端:" & txtcontent.Text

Else

txtreceive.Text = txtreceive.Text & vbCrLf & "服务端:" & txtcontent.Text '换行显示

End If

End Sub
============================客户端===============================


Private Sub cmdexit_Click() '退出

client.Close

Unload Me

End Sub

Private Sub cmdsend_Click() '发送数据

client.SendData txtcontent.Text

End Sub

Private Sub Form_Load()

client.RemoteHost = "127.0.0.1" '指定服务器主机

client.RemotePort = 2000 '指定服务器端口

client.Connect '连接到服务器

End Sub

' 当客户向服务器发送数据到达后 , 产生DataArrival事件, 在事件中接收数据, 利用GetData方法接收数据

Private Sub client_DataArrival(ByVal bytesTotal As Long) '接收消息

Dim ClientNews As String '用于接收客户端的消息

client.GetData ClientNews '接收

If txtreceive.Text = "" Then '判断txtreceive是否存在内容

txtreceive.Text = "服务端:" & ClientNews

Else

txtreceive.Text = txtreceive.Text & vbCrLf & "服务端:" & ClientNews '换行显示

End If

End Sub

Private Sub client_SendComplete() '发送完毕并显示已发送的数据

If txtreceive.Text = "" Then '判断txtreceive是否存在内容

txtreceive.Text = "客户端:" & txtcontent.Text

Else

txtreceive.Text = txtreceive.Text & vbCrLf & "客户端:" & txtcontent.Text '换行显示

End If

End Sub

最佳答案
要IP地址的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔羯座的男孩和哪一个星座的女孩最般配
怎样辨别檀木梳的真假
怎么预防脱发?
麻辣串串香(文鼎广场店)怎么去啊,有知道地址
梦幻西游现在出的幅石怎么用?
大家能给我推荐几部手机吗?
明察秋毫的意思,明察秋毫的明和毫是什么意思
谁知道 数码宝贝格斗版 的下载网址 知道的说
索爱w901i怎么格机?
怎样得欢乐豆??
泗县亚伟汽车修理厂怎么去啊,有知道地址的么
五星体育直播F1吗?
抵抗力差的人要吃什么才能抵抗?
雪之少女第二部几时出?
意大利邮局包裹查询,我有个包裹从意大利发,
推荐资讯
QQ三国创一个军团需要多少钱和什么材料
请问“辽阔无垠”是”面积大,没有边际“的意
在外面奋斗想要放弃的时候该怎么做?
阿里扎弹跳行吗?
教师入职体检
新奇迹世界知道怎么玩双修龙的来
从桂林市到广州番禺区要多久时间哦?从南宁到
怎样才能让自己力气大起来?
园中园2号地下停车场怎么去啊,有知道地址的
广东省2010年高考录取查询
本籍车辆是什么意思,车辆损失情况确认书残值
X3升级后无法显示图片
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?