我在做一个类QQ的局域网通信软件,是c/s架构的.
不明白进程端口的分配是怎么处理的.有没有相关的资料推荐下.
我现在的想法是:
服务端.监听固定端口A
客户找到可用端口B,向服务端口A发送 登陆信息(本机IP,通信端口B,用户名),然后监听该端口B
服务端 收到客户信息 注册其信息,并向客户端口B发送回馈信息;
若客户端在一定时间内未收到回馈信息,则认为服务端连接失败,重试三次后不再连接
客户与客户之间通信:
客户向服务端A发送信息(发送用户名+接收用户名)
服务端收到消息
查询该接收者通信地址
若查到,转消息发过去
若未查到,保存消息,等待该用户再次登陆时发送