我是笑林新记,分享一下我使用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
下节内容
上面的例子都是很简单的,只是客户端和服务器端的通信,如果我想和其它客户端通信怎么办?想实现像群一样多客户端通信要怎么弄?欢迎大家评论和关注。
源码请看下面了解更多。