P2P 聊天工具
2
问题描述 -1
•
P2P 技术概要
–
点对点传输技术;
–
无需经过服务器;
–
P2P 更加符合分布式计算的理念;
–
BT 下载工具是 P2P 的典型应用之一;
3
问题描述 -2
•
界面和和实现的功能说明
4
问题分析
远程机功能
WHAT :侦听
WHY : 接收客户程序的请求
HOW : TcpListener.Start
WHEN : Form Load 时
本机功能
WHAT :连接
WHY : 检测连接是否顺利
HOW : TcpClient.Connect
WHEN : 用户触发
P2P 聊天工具
本机功能
WHAT : 发送消息
SERVER :侦听到,记录
CLIENT : 记录
聊天信息列表
5
难点解析 -1
•
如何实现侦听
–
单独开辟一个线程进行侦听,以避免操作阻塞
侦听的方法运行在线程上;
–
使用 TcpListener.Start ;
–
循环、持续检测输入缓冲的是否有信息,读到
后解码;