php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信

本文介绍了如何在C# Winform应用中利用Socket实现TCP通信。从声明Socket到绑定IP端口,再到开启监听和接收客户端连接,详细讲解了服务器端的设置。同时,提到了在主线程中防止Accept()阻塞的处理方法,并提供了测试及客户端(如PHP)通信的简要说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作界面如下:

e874e091995995b88a9ccf9f3e9ce7e0.png

1、声明Socket 第一个参数:寻址方式,第二个参数:传输数据的方式,第三个参数:通信协议

Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

2、声明IP地址和端口号 txtIP和txtPort是前台的控件

IPAddress iPAddress = IPAddress.Parse(txtIP.Text);

int port=int.Parse(txtPort.text);

3、绑定端口

socket.Bind(iPEndPoint);

4、开启侦听 参数是指可以连接的客户端数量

socket.Listen(10);

5、接收客户端连接

socket.Accept();

这里需要注意,Accept()会阻塞线程,直到连接上客户端。如果放在主线程中,会阻塞前台操作。需要创建一个新的线程。Accept()返回一个socket,客户端连接上之后,服务端自动生成一个socket和连接的客端通信。连接成功后,向客户端发送“连接成功!”。

Thread thread = new Thread(() =>

{

while (true)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值