本文摘自PHP中文网,作者巴扎黑,侵删。
这篇文章主要为大家分享了C# Socket简单的控制台案例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下一、服务器端
1. 实例化并设置socket实例对象
a.创建ip地址和端口
b.绑定监听地址
c.设置一下允许同时访问数
2. 监听连接
a.通过启动一个新的线程执行,这样主线程不会假死(启动线程,所带的参数必须是object类型)
b.利用循环等待连接并返回一个负责通信的socket实例
c.返回的socket实例中可以获取到所连接客服的IP地址
3. 接收客服的发送过来的消息
a.在监听方法中启动一个新的线程执行
b.利用循环获取发送过来的消息,调用获取消息的方法需要传递一个字节变量参数,作为容器。方法返回值为int,表示获取到的有效字节数
c.如果有效字节数为0则跳出循环
d.接收到消息给客服的返回消息
4. 控制台程序服务器端代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
|
二、客户端
1. 实例化并进行连接socket实例对象
a.创建ip地址和端口(服务器的IP和端口)
b.与服务器端建立链接
2. 接收服务器发送的消息
a.启动一个新的线程执行
b.利用循环获取发送过来的消息,调用获取消息的方法需要传递一个字节变量参数,作为容器。方法返回值为int,表示获取到的有效字节数
c.如果有效字节数为0则跳出循环
3. 给服务器发送消息
a. 调用socket对象的send()方法直接发送
4. 控制台程序客户端代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
以上就是C# Socket实现简单控制台案例的详细内容!
相关阅读 >>
简单介绍C#中数组、arraylist、list、dictionary的用法与区别
浅谈C# 之 hashtable 与 dictionary的代码实例
更多相关阅读请进入《C#》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。