Visual C#实现P2P点对点通信

用 Visual C#写 P2P 应用还挺顺手的,是用上了.NET 的TcpListenerTcpClient,网络通信那块简单直接,不绕弯子。

文章里讲得比较清楚,一共拆了四个类,ListenerSenderInputHandlerInitialize,各管一摊,职责分明。像Listener跑在线程里,一直监听连接求,收到消息就直接扔控制台了,看着也直观。

Sender的逻辑蛮清楚的,就是建个连接,把数据发出去。输入是通过InputHandler接的,从控制台读取,再丢给Sender,响应也快。

整个程序思路就是典型的 P2P——你也当服务器,我也当服务器。点对点连接,省了中间那一层,效率还不错。适合做聊天、文件传输这种对等通信的场景。

如果你刚好想玩玩 P2P,又不想搞太复杂的框架,用 C#来练手是蛮合适的。哦对了,记得防火墙和端口配置别忘了搞,不然你监听半天也连不上。

docx 文件大小:63.93KB