问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求个vb聊天程序源代码

发布网友 发布时间:2022-05-10 01:56

我来回答

2个回答

热心网友 时间:2023-10-18 07:49

加一个WInsock1控件,两个文本框(txtMess、txtSend)和一个按钮,代码如下Private Sub Command1_Click()
Winsock1.SendData txtSend.Text '发送聊天内容
txtSend.Text = "" '聊天内容清空
End SubPrivate Sub Form_Load()
Dim my As String
Winsock1.Protocol = sckUDPProtocol '设置为UDP协义
Winsock1.LocalPort = 60 '随便设置,不过两个要一样
Winsock1.RemotePort = 60
my = Winsock1.LocalIP '取得自己的IP地址,是不要的
Winsock1.RemoteHost = my '这里应该是改为别人计算机的IP,由于自己是单机,所以就设置成自己的,自己给自己发信息,可以拿另一台主机试试End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long) '取到数据时发生
Dim Tmp As String
Winsock1.GetData Tmp, vbString '取得数据
Tmp = "对方IP地址:" + Winsock1.RemoteHostIP + "发送内容为-->" + Tmp
txtMess.Text = Tmp + Chr$(13) + Chr$(10) + txtMess.Text '换行输出聊天信息
End Sub语句超简单,我用了几小时才弄出。

热心网友 时间:2023-10-18 07:49

添加部件 Microsoft Winsock Control 6.0服务端Private Gac() As Boolean
Dim Socknumber As Integer
Private Sub Form_Load()
Winsock1(0).LocalPort = 1600
Winsock1(0).Listen
Socknumber = 0
End SubPrivate Sub Form_Unload(Cancel As Integer)
Winsock1(0).Close
End SubPrivate Sub Winsock1_Close(Index As Integer)
Winsock1(Index).Close
Unload Winsock1(Index)
Gac(Index) = False
Text3.Text = Int(Text3.Text) - 1
End SubPrivate Sub Winsock1_ConnectionRequest(Index As Integer, ByVal requestID As Long)
Socknumber = Socknumber + 1

Load Winsock1(Socknumber)
Winsock1(Socknumber).Accept requestID
ReDim Preserve Gac(Socknumber)
Gac(Socknumber) = True
Text3.Text = Int(Text3.Text) + 1
End SubPrivate Sub Winsock1_DataArrival(Index As Integer, ByVal bytesTotal As Long)
Dim c As String
Winsock1(Index).GetData c, vbString
Dim i As Integer
For i = 1 To UBound(Gac)
If Not i = Index Then
If Gac(i) Then
Winsock1(i).SendData c
DoEvents
End If
End If
Next i

Text1 = c
End Sub 客户端 Option Explicit
Private Sub Command1_Click()

Winsock1.Connect
Command1.Enabled = False
Do
DoEvents
Loop Until Winsock1.State = sckConnected Or Winsock1.State = sckError
If Winsock1.State = sckError Then
Command1.Enabled = True
Winsock1.Close
Text3.Text = "已与服务器连接失败" + Chr$(13) + Chr$(10) + Text3.Text
Else

Text3.Text = "已与服务器连接成功" + Chr$(13) + Chr$(10) + Text3.Text
Command2.Enabled = True
Command3.Enabled = True
End If
End SubPrivate Sub Command2_Click() Winsock1.SendData Text1.Text
Text2.Text = "我说的话: " + Text1.Text + Chr$(13) + Chr$(10) + Text2.Text
Text1.Text = ""End SubPrivate Sub Command3_Click()
Winsock1.Close
Command1.Enabled = True
Command2.Enabled = False
Command3.Enabled = False
Text3.Text = "已与服务器断开" + Chr$(13) + Chr$(10) + Text3.Text
End SubPrivate Sub Form_Load()
Winsock1.RemoteHost = "192.168.0.23"
Winsock1.RemotePort = 1600
Command1.Enabled = True
Command2.Enabled = False
Command3.Enabled = False

End SubPrivate Sub Winsock1_Close()
Command1.Enabled = True
Command2.Enabled = False
Command3.Enabled = False
Winsock1.Close
Text3.Text = "已与服务器断开" + Chr$(13) + Chr$(10) + Text3.Text

End SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim c As String
Winsock1.GetData c, vbString
Text2.Text = "对方说的话: " + c + Chr$(13) + Chr$(10) + Text2.Text
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑文件编辑好如何发送给微信如何把电脑上的文件发到微信上 笔记本电脑上的文件发送到微信怎么把电脑里的文件传到手机微信 我每天早晨吃米糊放白糖有害吗? 吃糖太多对我有好处么! 适合明年工作计划开头的句子 让人耳目一新的年度工作计划开头句子锦集五十四句 个人年度工作计划开头优美句子 让上司眼前一亮的工作计划开头语收藏四十一句 工作计划开头 怎么写工作计划开头 新干线0系电动列车的运行设备 用VB编写计算器的源程序代码 vb源代码中的图片在哪 求VB源代码,要求说明 微信注册了另一个,后来两个微办信号都注册不了,怎么? 用Photoshop弄一张两寸照片,长宽的像素该填多少?要求大小在20KB以下的 如何建立? 我用一个oppo手机注册了两个oppo账号 我想注销掉一个 怎么弄啊? oppor17游戏中心子账号怎么删除? 如何设置密码打开VB开发软件的源代码 用VB做打字测试软件源代码 vb程序源代码 什么是曼珠沙华 什么是VB源程序 曼陀沙华的寓意是什么? VB程序源码如何使用 祖拉怎么的 彼岸花 又叫曼珠沙华 这是出自佛家语录还是小说中流传? VB源代码如何用? 中美洲的“布尔塞拉”树和印度尼西亚的弹树是怎么保护自己的? 不同颜色曼珠沙华花语 VB程序代码 投影屏幕类型有哪些? 投影机屏幕的种类 投影器的种类 投影幕布有哪些种类? 投影银幕有哪些种类?各适用于什么场所? 世界上最深的洞多深?人工的天然的都算 世上最深的洞,为什么不继续挖下去,直到地球的另一边 微信好友误删,现在不知道也没有电话号码怎么找回? 如果掉入地球最深的洞你会发现什么? 微信好友删除了,没有手机号,没有,只有微信名,怎么样才能找回微信好友? 把微信好友删了怎么恢复,没有手机号号? 我把微信好友删了,我没有他也没有他手机号,他也没有发朋友圈怎么找回他? 误删微信好友没有电话,,怎样添加回来- 问一问 怎样找回曾经被我删过的微信好友,没有,没有手机号? 把微信好友删除了!我怎么找回他的微信!没有记住,也没有手机号? 不小心把微信朋友删除了,没有,没有电话号码,怎么找 恢复我的微信被删除的好友,没有和手机号怎么样才能找回? 把微信好友删除了!我怎么找回他的微信!没有记住,也没有手机号 微信删除好友,不记得,任何联系方式都没有,怎么找回来