基于c/s架构的客户端与服务端通信问题,端口分配策略

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:53:58
我在做一个类QQ的局域网通信软件,是c/s架构的,使用UDP协议.

不明白进程端口的分配是怎么处理的.有没有相关的资料推荐下.

我现在的想法是:

服务端.监听固定端口A
客户找到可用端口B,向服务端口A发送 登陆信息(本机IP,通信端口B,用户名),然后监听该端口B
服务端 收到客户信息 注册其信息,并向客户端口B发送回馈信息;
若客户端在一定时间内未收到回馈信息,则认为服务端连接失败,重试三次后不再连接

客户与客户之间通信:
客户向服务端A发送信息(发送用户名+接收用户名)
服务端收到消息
查询该接收者通信地址
若查到,转消息发过去
若未查到,保存消息,等待该用户再次登陆时发送

您好!

建议您检索一下“路由交换”与“CLIENT/SERVER”架构的相关书籍和网贴。

能给您提供一些步骤和思路上的简述:

首先 您应当确立自己的拓扑图:有几台机器、几台交换设备、路由设备、各自怎么相连、IP是多少、广播域和子域怎么划分。

再有 您的网络结构要达成什么样的效果、使用什么样的协议、什么技术、怎样流控、各自信息处理反馈的方式。

最后 您应当着眼于 怎样设置权限以及策略,来达到结构安全的目的。

以上。

可以去书店买本书看

也可以再百度上搜答案

很多的