C# Socket通信客户端开发

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

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

Visual Studio版本:Enterprise 2015

.net Framework版本:3.5

1

本节内容

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

2

界面设计

C# Socket通信客户端开发

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

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

3

代码分析

C# Socket通信客户端开发

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

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

4

运行测试

运行结果:

一个客户端的情况:

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

C# Socket通信客户端开发

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

C# Socket通信客户端开发

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

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

C# Socket通信客户端开发

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

5

下节内容

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

源码请看下面了解更多。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/55916.html

(0)
上一篇 2024-05-01 22:15
下一篇 2024-05-05 13:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信