B
blue_morning
Unregistered / Unconfirmed
GUEST, unregistred user!
程序的目的: 一个局域网内的聊天程序。
设计前的构想:(服务器端)
Socket类负责侦听
User类负责连接各个客户端,接受数据和发送数据。
IpData类将User类的数据包打开,折分为可用的格式或是将得到结果组合为一个要发送的数据格式。
UserList类是User的列表,完成对系统在线用户的维护工作,如用户上下线,系统广播或并根据相应的操作码提供操作
DataModal(数据模板)中添加了一些方法,用于密码验证和写日记之类的工作。
我感觉是没有问题了。比如IpData这样的类还可以用到客户端,因为数据格式是先定义好的。
但是开始写后:
User类收到Socket消息后它要调用IpData的一个方法,IpData的数据包打开后又要调用
UserLsit的方法来完成操作。这就是说我写时要在User类中实例化一个IpData类,在IpData类中
实例化一个UserList类。 我晕 :(
这样分类还有什么意义,我全部写成一个类不就OK了。但是象IpData中的操作方法的确
是与哪一个User类送来的数据无关的为什么我不能分离它呢?是不是我设计就有问题?
设计前的构想:(服务器端)
Socket类负责侦听
User类负责连接各个客户端,接受数据和发送数据。
IpData类将User类的数据包打开,折分为可用的格式或是将得到结果组合为一个要发送的数据格式。
UserList类是User的列表,完成对系统在线用户的维护工作,如用户上下线,系统广播或并根据相应的操作码提供操作
DataModal(数据模板)中添加了一些方法,用于密码验证和写日记之类的工作。
我感觉是没有问题了。比如IpData这样的类还可以用到客户端,因为数据格式是先定义好的。
但是开始写后:
User类收到Socket消息后它要调用IpData的一个方法,IpData的数据包打开后又要调用
UserLsit的方法来完成操作。这就是说我写时要在User类中实例化一个IpData类,在IpData类中
实例化一个UserList类。 我晕 :(
这样分类还有什么意义,我全部写成一个类不就OK了。但是象IpData中的操作方法的确
是与哪一个User类送来的数据无关的为什么我不能分离它呢?是不是我设计就有问题?