和某一特定聊友的二人对聊功能

来源:互联网 发布:上市的大数据培训机构 编辑:程序博客网 时间:2024/04/24 18:51

   服务器端的职责是为每个客户端建立连接,完成客户端与客户端之间的信息转发功能,定义发送规则等,如客户端发送过来的信息以“CLogin”开头表示为注册,以“COne"开头表示后面是要发的信息等,得到这些信息之后还要转发出去,如第二个用户上线了要通知已经上线的第一个用户,如果是发送消息先要知道给谁发,之后才能实现单发等功能。

   客户端需要实现窗体,先输入服务器地址点击”连接“按钮就可连接到服务器,同时给服务器发送以”CLogin"开头的字符串,表示这是注册信息。

   单发功能比群发功能在难度上有大了一些,原因是群发功能不用注册用户,发现信息时只管连接上多少用户就给多少用户发信息,不用知道是给谁发。而单发要注册用户,因为发送时要选择给谁发信息,还要规定协议,因为要区分什么是注册用户,什么是发送信息,如果还要加上群发功能的话还要区分什么是群发信息,这只是客户端发送的信息,当然服务器端接收到客户端发来的信息后,先知道客户端的要求(是注册还是发信息),然后服务器还要转发回给客户端。所以在客户端的接受线程中也要判断如果是注册用户就要在ComboBox中加上新用户,如果是发来的信息就加到List中。

原创粉丝点击