Visual C#实现P2P点对点通信
用 Visual C#写 P2P 应用还挺顺手的,是用上了.NET 的TcpListener和TcpClient,网络通信那块简单直接,不绕弯子。
文章里讲得比较清楚,一共拆了四个类,Listener
、Sender
、InputHandler
和Initialize
,各管一摊,职责分明。像Listener
跑在线程里,一直监听连接求,收到消息就直接扔控制台了,看着也直观。
Sender
的逻辑蛮清楚的,就是建个连接,把数据发出去。输入是通过InputHandler
接的,从控制台读取,再丢给Sender
,响应也快。
整个程序思路就是典型的 P2P——你也当服务器,我也当服务器。点对点连接,省了中间那一层,效率还不错。适合做聊天、文件传输这种对等通信的场景。
如果你刚好想玩玩 P2P,又不想搞太复杂的框架,用 C#来练手是蛮合适的。哦对了,记得防火墙和端口配置别忘了搞,不然你监听半天也连不上。
63.93KB
文件大小:
评论区