vb.net下的socket编程,简易篇

简介:  1Dim th As Threading.Thread 2    Dim tcpl As System.Net.Sockets.TcpListener 3 4    Private Sub Form1_Load()Sub Form1_Load(ByVal sender As System.
 1 img_a6339ee3e57d1d52bc7d02b338e15a60.gif Dim  th  As  Threading.Thread
 2 img_a6339ee3e57d1d52bc7d02b338e15a60.gif     Dim  tcpl  As  System.Net.Sockets.TcpListener
 3 img_a6339ee3e57d1d52bc7d02b338e15a60.gif
 4 img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif     Private   Sub Form1_Load() Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
 5img_33d02437d135341f0800e3d415312ae8.gif        th = New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf MyListen))
 6img_33d02437d135341f0800e3d415312ae8.gif        th.Start()
 7img_05dd8d549cff04457a6366b0a7c9352a.gif    End Sub

 8 img_a6339ee3e57d1d52bc7d02b338e15a60.gif
 9 img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif     Public   Sub SendMessage() Sub SendMessage(ByVal IP As StringByVal SendMsg As String)
10img_33d02437d135341f0800e3d415312ae8.gif        Try
11img_33d02437d135341f0800e3d415312ae8.gif            If IP <> "" Then
12img_33d02437d135341f0800e3d415312ae8.gif                Dim tcpc As New System.Net.Sockets.TcpClient(IP, 5656)
13img_33d02437d135341f0800e3d415312ae8.gif                Dim tcpStream As Net.Sockets.NetworkStream = tcpc.GetStream
14img_33d02437d135341f0800e3d415312ae8.gif                Dim reqStream As New IO.StreamWriter(tcpStream)
15img_33d02437d135341f0800e3d415312ae8.gif                reqStream.Write(SendMsg)
16img_33d02437d135341f0800e3d415312ae8.gif                reqStream.Flush()
17img_33d02437d135341f0800e3d415312ae8.gif                tcpStream.Close()
18img_33d02437d135341f0800e3d415312ae8.gif                tcpc.Close()
19img_33d02437d135341f0800e3d415312ae8.gif            End If
20img_33d02437d135341f0800e3d415312ae8.gif        Catch ex As Exception
21img_33d02437d135341f0800e3d415312ae8.gif            MsgBox(ex.Message.ToString)
22img_33d02437d135341f0800e3d415312ae8.gif        End Try
23img_05dd8d549cff04457a6366b0a7c9352a.gif    End Sub

24 img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif     Private   Sub MyListen() Sub MyListen()
25img_33d02437d135341f0800e3d415312ae8.gif        Try
26img_33d02437d135341f0800e3d415312ae8.gif            Dim ipAddress As System.Net.IPAddress = System.Net.Dns.Resolve(System.Net.Dns.GetHostName).AddressList(0)
27img_33d02437d135341f0800e3d415312ae8.gif            tcpl = New System.Net.Sockets.TcpListener(ipAddress, 5656)
28img_33d02437d135341f0800e3d415312ae8.gif            tcpl.Start()
29img_33d02437d135341f0800e3d415312ae8.gif            While True
30img_33d02437d135341f0800e3d415312ae8.gif                Dim s As System.Net.Sockets.Socket = tcpl.AcceptSocket()
31img_33d02437d135341f0800e3d415312ae8.gif                Dim MyBuffer(1024As Byte
32img_33d02437d135341f0800e3d415312ae8.gif                Dim i As Integer
33img_33d02437d135341f0800e3d415312ae8.gif                i = s.Receive(MyBuffer)
34img_33d02437d135341f0800e3d415312ae8.gif                If i > 0 Then
35img_33d02437d135341f0800e3d415312ae8.gif                    Dim lstrRec As String
36img_33d02437d135341f0800e3d415312ae8.gif                    Dim j As Integer
37img_33d02437d135341f0800e3d415312ae8.gif                    For j = 0 To i - 1
38img_33d02437d135341f0800e3d415312ae8.gif                        TextBox1.Text += Chr(MyBuffer(j)) & ","
39img_33d02437d135341f0800e3d415312ae8.gif                    Next
40img_33d02437d135341f0800e3d415312ae8.gif                End If
41img_33d02437d135341f0800e3d415312ae8.gif            End While
42img_33d02437d135341f0800e3d415312ae8.gif        Catch ex As Exception
43img_33d02437d135341f0800e3d415312ae8.gif            MsgBox(ex.Message.ToString)
44img_33d02437d135341f0800e3d415312ae8.gif        End Try
45img_05dd8d549cff04457a6366b0a7c9352a.gif    End Sub

46 img_a6339ee3e57d1d52bc7d02b338e15a60.gif
47 img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif     Private   Sub Button1_Click() Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
48img_33d02437d135341f0800e3d415312ae8.gif        SendMessage("192.168.0.61", TextBox2.Text)
49img_05dd8d549cff04457a6366b0a7c9352a.gif    End Sub
相关文章
|
5月前
|
缓存 监控 Java
Java Socket编程最佳实践:优化客户端-服务器通信性能
【6月更文挑战第21天】Java Socket编程优化涉及识别性能瓶颈,如网络延迟和CPU计算。使用非阻塞I/O(NIO)和多路复用技术提升并发处理能力,减少线程上下文切换。缓存利用可减少I/O操作,异步I/O(AIO)进一步提高效率。持续监控系统性能是关键。通过实践这些策略,开发者能构建高效稳定的通信系统。
161 1
|
5月前
|
Java
Java Socket编程与多线程:提升客户端-服务器通信的并发性能
【6月更文挑战第21天】Java网络编程中,Socket结合多线程提升并发性能,服务器对每个客户端连接启动新线程处理,如示例所示,实现每个客户端的独立操作。多线程利用多核处理器能力,避免串行等待,提升响应速度。防止死锁需减少共享资源,统一锁定顺序,使用超时和重试策略。使用synchronized、ReentrantLock等维持数据一致性。多线程带来性能提升的同时,也伴随复杂性和挑战。
96 0
|
5月前
|
安全 Java 网络安全
Java Socket编程教程:构建安全可靠的客户端-服务器通信
【6月更文挑战第21天】构建安全的Java Socket通信涉及SSL/TLS加密、异常处理和重连策略。示例中,`SecureServer`使用SSLServerSocketFactory创建加密连接,而`ReliableClient`展示异常捕获与自动重连。理解安全意识,如防数据截获和中间人攻击,是首要步骤。通过良好的编程实践,确保网络应用在复杂环境中稳定且安全。
97 0
|
1月前
|
网络协议 测试技术 网络安全
Python编程-Socket网络编程
Python编程-Socket网络编程
|
4月前
|
网络协议 开发者 Python
深度探索Python Socket编程:从理论到实践,进阶篇带你领略网络编程的魅力!
【7月更文挑战第25天】在网络编程中, Python Socket编程因灵活性强而广受青睐。本文采用问答形式深入探讨其进阶技巧。**问题一**: Socket编程基于TCP/IP,通过创建Socket对象实现通信,支持客户端和服务器间的数据交换。**问题二**: 提升并发处理能力的方法包括多线程(适用于I/O密集型任务)、多进程(绕过GIL限制)和异步IO(asyncio)。**问题三**: 提供了一个使用asyncio库实现的异步Socket服务器示例,展示如何接收及响应客户端消息。通过这些内容,希望能激发读者对网络编程的兴趣并引导进一步探索。
50 4
|
4月前
|
网络协议 Python
网络世界的建筑师:Python Socket编程基础与进阶,构建你的网络帝国!
【7月更文挑战第26天】在网络的数字宇宙中,Python Socket编程是开启网络世界大门的钥匙。本指南将引领你从基础到实战,成为网络世界的建筑师。
63 2
|
4月前
|
网络协议 程序员 视频直播
|
4月前
|
开发者 Python
Python Socket编程:不只是基础,更有进阶秘籍,让你的网络应用飞起来!
【7月更文挑战第25天】在网络应用蓬勃发展的数字时代,Python凭借其简洁的语法和强大的库支持成为开发高效应用的首选。本文通过实时聊天室案例,介绍了Python Socket编程的基础与进阶技巧,包括服务器与客户端的建立、数据交换等基础篇内容,以及使用多线程和异步IO提升性能的进阶篇。基础示例展示了服务器端监听连接请求、接收转发消息,客户端连接服务器并收发消息的过程。进阶部分讨论了如何利用Python的`threading`模块和`asyncio`库来处理多客户端连接,提高应用的并发处理能力和响应速度。掌握这些技能,能使开发者在网络编程领域更加游刃有余,构建出高性能的应用程序。
32 3
|
4月前
|
消息中间件 网络协议 网络安全
Python Socket编程:打造你的专属网络通道,基础篇与进阶篇一网打尽!
【7月更文挑战第26天】在网络编程领域,Python以简洁语法和强大库支持成为构建应用的首选。Socket编程为核心,实现计算机间的数据交换。
64 1
|
4月前
|
网络协议 安全 Java
Java中的网络编程:Socket编程详解
Java中的网络编程:Socket编程详解