VB.net做的一个简单的聊天的例

这是一个使用VB.NET编写的简单聊天应用程序示例,包括服务端和客户端代码。服务端通过Socket监听连接,接收并显示客户端消息,同时可以群发消息。客户端则负责发起连接,接收并显示服务端消息,以及发送消息。
摘要由CSDN通过智能技术生成
-
<pre name="code" class="vb">服务端:
'用vb.net做一个简单的聊天工具,可以实现群发的
Imports System.Threading
Imports System.Net
Imports System.Net.Sockets

Public Class Form1

    Dim ListenSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) '创建监听的套接字
    Dim Dict As New Dictionary(Of String, Socket) '用于保存连接的客户的套接字的键值对集合
    Dim DictThre As New Dictionary(Of String, Thread) '用于保存通信线程的键值对集合

    Private Sub ButListen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButListen.Click '开始监听的按钮
        TextBox.CheckForIllegalCrossThreadCalls = False '取消文本框的跨线程检查
        Dim Address As IPAddress = IPAddress.Parse(TxtIP.Text.Trim)
        Dim EndPoint As New IPEndPoint(Address, TxtPort.Text) '创建一个网络节点对象
        ListenSocket.Bind(EndPoint) '给负责监听的套接字绑定一个网络节点
        ListenSocket.Listen(2)
        ShowMsg("正在监听……")
        Dim thre As New Thread(AddressOf Connect) '创建一个新的线程用于处理客户端发来的连接请求
        thre.IsBackground = True '设为后台线程
        thre.Start() '开启线程
    End Sub

    Sub Connect() '处理客户端的连接请求的过程
        While True
            Dim SockConect As Socket = ListenSocket.Accept
            ShowMsg("连接成功!" & "(连接信息:" 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值