扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:阿虎 来源:天极开发者网络 2007年11月9日
关键字:
组件类型 | 组件名称 | 属性 | 设置结果 |
Form | Form1 | Text | 服务器端程序 |
Form1 | MaximizeBox | False | |
Form1 | FormBorderStyle | FixedSingle | |
Button | Button1 | Text | 启动服务 |
Button1 | FlatStyle | Flat | |
Label | Label1 | Text | 服务尚未启动 |
StatusBar | StatusBar1 | Text | 无连接! |
Imports System.Net.Sockets '使用到TcpListen类 Imports System.Threading '使用到线程 Imports System.IO '使用到StreamReader类 |
Private iPort As Integer = 8000 '定义侦听端口号 Private thThreadRead As Thread '创建线程,用以侦听端口号,接收信息 Private tlTcpListen As TcpListener '侦听端口号 Private blistener As Boolean = True '设定标示位,判断侦听状态 Private nsStream As NetworkStream '创建接收的基本数据流 Private srRead As StreamReader '从网络基础数据流中读取数据 Private tcClient As TcpClient |
Private Sub Listen ( ) Try tlTcpListen = New TcpListener ( iPort ) '以8000端口号来初始化TcpListener实例 tlTcpListen.Start ( ) '开始监听 StatusBar1.Text = "正在监听..." tcClient = tlTcpListen.AcceptTcpClient ( ) '通过TCP连接请求 nsStream = tcClient.GetStream ( ) '获取用以发送、接收数据的网络基础数据流 srRead = New StreamReader ( nsStream ) '以得到的网络基础数据流来初始化StreamReader实例 StatusBar1.Text = "已经建立TCP连接!" '循环侦听 While blistener Dim sMessage As String = srRead.ReadLine ( ) '从网络基础数据流中读取一行数据 If ( sMessage = "STOP" ) Then tlTcpListen.Stop ( ) '关闭侦听 nsStream.Close ( ) srRead.Close ( ) '释放资源 StatusBar1.Text = "无连接!" thThreadRead.Abort ( ) '中止线程 Return Else '判断是否为断开TCP连接控制码 Dim sTime As String = DateTime.Now.ToShortTimeString ( ) '获取接收数据时的时间 ListBox1.Items.Add ( sTime + " " + sMessage ) End If End While Catch ex As System.Security.SecurityException MessageBox.Show ( "侦听失败!" , "错误" ) End Try End Sub |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者