C# Socket通信客户端开发(c# socket服务端向客户端发送数据)

C# Socket通信客户端开发(c# socket服务端向客户端发送数据)

编码文章call10242025-02-01 3:11:1112A+A-

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!欢迎关注:笑林新记


Visual Studio版本:Enterprise 2015

.net Framework版本:3.5


1

本节内容


上一篇文章中我们已经完成了服务器端的开发,并且可以正常启动了,接下来我们来搭建客户端,然后看看客户端和服务端能不能进行通信。


2

界面设计


IP和端口号为服务端设置的IP和端口号,我这里就直接用固定值,省的测试时每次手动输入。

和服务端通信之前要先连接,就像打电话一样,你有号码还不行,你得拨通才行。连接按钮事件就相当于拨号动作。然后是消息列表,用于显示客户端和服务端的消息。发送消息文本框可以向服务端发送消息。


3

代码分析


代码部分很简单,也需要建立一个Socket,然后通过服务端IP和端口连接服务器。一个简单的Connect方法即可。

连接成功后,然后就是向服务端发送数据并接收返回数据。发送数据用Send方法。接收服务端数据用Receive方法,关闭连接用Close即可,我这里是注释掉了。关闭连接是在程序关闭时才需要做的,一般情况下保持连接即可。如果发送消息后关闭了Socket连接,那么再次发送消息时是需要重新连接的。


4

运行测试


运行结果:

一个客户端的情况:

首先要启动服务端,然后客户端连接,连接成功后如图

然后客户端给服务端发送消息

这里可以看到,因为我是本机测试,所以服务端和客户端的IP地址都是一样的,但是仔细看端口,服务端端口是5678,客户端端口是4204,服务端能收到客户端的消息,并且回复的消息客户端也能收到,那么这个简单的Socket通信就成功了。

如果再加一个客户端是什么情况呢?来看结果:

从图中可以看出,新加入的客户端的端口是4239,同样可以和服务器进行通信并可以接收返回消息,客户端4204也没有掉线,仍然可以继续发送消息。


5

下节内容


上面的例子都是很简单的,只是客户端和服务器端的通信,如果我想和其它客户端通信怎么办?想实现像群一样多客户端通信要怎么弄?欢迎大家评论和关注。


源码请看下面了解更多。

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4