首页 >> 网络建设 >> 布线基础 >> 新闻正文 |
|
个简单的局域网"聊天室"
|
|
http://www.wapease.com/network/ 2004-7-21 浏览次数: [专题阅读] |
|
|
此程序实现局域网上多人同时聊天,类似一个“小聊天广场”。
创建工程
1. 启动VB6.0创建一个新工程,选择“标准EXE”。 2.添加控件RichTextBox 和Winsock。 3. 控件见下表。
| 控件名称 |
控件类型 |
属性 |
属性值 |
说明 |
| txtname |
textbox |
|
|
聊天人的名字 |
| txtsend |
textbox |
|
|
聊天人要发送的话 |
| rtbcontent |
richtextbox |
scrollbar |
3-rtfboth |
与所有人交谈的内容 |
| multiline |
true |
| cmbcomputer |
combobox |
|
|
可连接的终端计算机列表 |
| cmdadd |
commandbox |
caption |
add |
添加要建立连接的终端 |
| cmddelete |
commandbox |
caption |
delete |
删除某一已连接的终端 |
chkcomputer (若干个) |
checkbox |
style |
1-graphical |
发送到终端选项按钮(可复选) |
| visible |
false |
| sckudppeer |
winsock |
protocol |
1-sckudpprotocol |
发送、接收信息 |
程序代码
Dim connectSum As Integer ′连接终端总数 Private Sub CMDadd_Click() ′添加一个终端 If CMBcomputer.Text 〈〉 ″″ Then CMBcomputer.AddItem CMBcomputer.Text CHKcomputer(connectSum).Visible = True CHKcomputer(connectSum).Caption = CMBcomputer.Text connectSum = connectSum + 1 CMBcomputer.Text = ″″ End If End Sub Private Sub CMDdelete—Click() ′删除某一已连接终端 If CMBcomputer.Text 〈〉 ″″ Then For i = 0 To connectSum - 1 ′删除该终端的选项按钮 If CHKcomputer(i).Caption = CMBcomputer.Text Then For j = i + 1 To connectSum - 1 CHKcomputer(j - 1).Caption = CHKcomputer(j).Caption Next CHKcomputer(connectSum - 1).Visible = False Exit For End If Next connectSum = connectSum - 1 ′重置已连接终端列表 CMBcomputer.Clear For i = 0 To connectSum - 1 CMBcomputer.AddItem CHKcomputer(i).Caption Next End If End Sub Private Sub Form—Load() For i = 0 To 13 ′可连接终端计算机数由读者自定 CHKcomputer(i).Caption = ″″ CHKcomputer(i).Visible = False Next ′重点:必须将 RemoteHost 的值修改为计算机的名字。 With SCKudpPeer .RemotePort = 3000 ′连接的端口号。 .Bind 3000 ′绑定到本地的端口。
|
|
|
|
|
|
收藏该文章
| 发送给好友 | 打印该文章
| 我要投稿
| 去论坛讨论
|
|
·一些MS常用的缩写词 ·机房布线要点 ·局域网的传输介质 ·星型局域网组网指南 ·在你的局域网中提供电子邮件 ·在局域网中建立IP电话网 ·自己动手DIY服务器 ·基础知识问答
|
|
|
|
发表评论请遵守相关规定!
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》 |