扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:窦瑞欣 来源:天极开发 2007年11月9日
关键字:
‘创建TcpClient对象的实例 Client = New TcpClient ‘通过计算机名称和端口号连接到指定的计算机 Client.Connect(“192.200.0.100”,10200) SendData =”由PPC传递过来的数据 – Author:Risen” ‘按一定的编码规则对要传递的数据进行编码 Buffer = Encoding.UTF8.GetBytes(SendData) ‘向已连接的服务程序发送数据 Client.GetStream().Write(Buffer, 0, Buffer.Length) ‘DataAvailable 指示NetworkStream 上是否有可用的数据。如果可以在流上读取数据,则为 true; ‘否则为 false,只要有数据存在就等待传输完毕 While Not Client.GetStream.DataAvailable() Application.DoEvents() End While ‘接收由服务程序传递回客户端的数据并显示在对话框上 If Client.GetStream.DataAvailable() Then Client.GetStream().Read(InBuff, 0, InBuff.Length) rtndata = "服务程序已经成功收到指令,在" & System.Text.Encoding.Default.GetString(InBuff, 0, InBuff.Length) MsgBox(rtndata) End If ‘断开连接、关闭对象并释放与 TcpClient 关联的所有资源 Client.Close() |
Imports System.Net.Sockets ‘<-添加需要导入的命名空间 Imports System.Text ‘<-添加需要导入的命名空间 Public Class Form1 …… |
‘创建在本机IP地址和端口侦听的TcpListener对象的实例 Listener = New TcpListener(“192.200.0.100”, 10200) '开始侦听 Listener.Start() ‘侦听状态标志 Listening = True Label1.Text = "正在 192.200.0.100:10200 处侦听....." …… |
Dim CurThreadStart As ThreadStart Dim CurThread As Thread '检测侦听器是否有挂起的连接请求,没有则退出计时器事件 If Not Listener.Pending() Then Exit Sub End If '有连接的请求则将计时器暂停,准备进行处理 tmProcessRequest.Enabled = False '创建线程委托,传递需要操作的过程的地址 CurThreadStart = New ThreadStart(AddressOf ProcessRequest) CurThread = New Thread(CurThreadStart) '开始一个线程 CurThread.Start() '重新启动计时器 tmProcessRequest.Enabled = True |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者