通信的小总结

[color=green][/color][b][/b]   我们以qq作为通信项目的替罪羊,来进行讲述。

  大的原则上,有一个服务器,还有一个客户端,实现通信,也就是实现两者之间的信息交换,这应该是我们通信的主要功能所在吧。

    先有一个服务器"开机",等待其他人连接进入其中。当有客户端连接进入的时候,服务器发送一些欢迎词之类的,最主要的是,服务器读取信息的过程。

   这就遇上第一个问题;

   如果我们想要得到的是一句话,那么我们就应该将读取的每一个字节转换成为字符串。这其中,就涉及到有关编码的问题,但是,无论怎么保持一个原则,解铃还需系令人。

   第二个问题就是,程序中出现报错的现象,这也很正常,因为,我们的服务器一直在读取客户端发来的消息,这应该说是一个阻塞的过程,既然是阻塞过程,我们也就必须用一个线程去处理。

   我们的qq目的,最基本的是可以实现群聊,私聊,以及一些其他的基本功能,我们就可以一步一步的进行分析,先实现群聊,实现群聊,对于服务器来说,我们的客户端每发送给服务器的消息就应该转发给,群里的其他人,其他人发给服务器的消息,也是同理。至于细节问题,也是一个需要谨慎操作的问题。在此,我不做赘述。遇上问题再解决。

你可能感兴趣的:(qq)