扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:阿虎 来源:天极开发者网络 2007年11月9日
关键字:
Imports System.Net.Sockets '使用到TcpListen类 Imports System.IO '使用到StreamWriter类 Imports System.Net '使用IPAddress类、IPHostEntry类等 |
Private swWriter As StreamWriter '用以向网络基础数据流传送数据 Private nsStream As NetworkStream '创建发送数据的网络基础数据流 Private tcpClient As TcpClient '通过它实现向远程主机提出TCP连接申请 Private tcpConnect As Boolean = False '定义标识符,用以表示TCP连接是否建立 |
Private Sub Button1_Click ( ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button1.Click Dim ipRemote As IPAddress Dim sHostName As String Dim tcpClient As TcpClient Try ipRemote = IPAddress.Parse ( TextBox1.Text ) Catch MessageBox.Show ( "输入的IP地址不合法!" , "错误提示!" ) Return '判断给定的IP地址的合法性 End Try Try tcpClient = New TcpClient ( TextBox1.Text , 8000 ) '对远程主机的8000端口提出TCP连接申请 nsStream = tcpClient.GetStream ( ) '通过申请,并获取传送数据的网络基础数据流 swWriter = New StreamWriter ( nsStream ) '使用获取的网络基础数据流来初始化StreamWriter实例 Button1.Enabled = False Button2.Enabled = True tcpConnect = True StatusBar1.Text = "已经连接!" Catch MessageBox.Show ( "无法和远程主机8000端口建立连接!" , "错误提示!" ) Return End Try End Sub |
Private Sub Button2_Click ( ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button2.Click If ( TextBox2.Text <> "" ) Then swWriter.WriteLine ( TextBox2.Text ) '刷新当前数据流中的数据 swWriter.Flush ( ) TextBox2.Text = "" Else MessageBox.Show ( "发送信息不能为空!" , "错误提示!" ) End If End Sub |
Protected Overloads Overrides Sub Dispose ( ByVal disposing As Boolean ) If tcpConnect Then swWriter.WriteLine ( "STOP" ) '发送控制码 swWriter.Flush ( ) '刷新当前数据流中的数据 nsStream.Close ( ) swWriter.Close ( ) '清除资源 ( ) End If If disposing Then If Not ( components Is Nothing ) Then components.Dispose ( ) End If End If MyBase.Dispose ( disposing ) End Sub |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者