自己动手做一个局域网聊天工具(一)

来源:互联网 发布:沈阳工业大学软件学院 编辑:程序博客网 时间:2024/05/16 11:51


作者:朱金灿

来源:http://blog.csdn.net/clever101

 

现在部门使用的局域网聊天工具是飞秋,但是飞秋总是不够稳定,有时会掉线。这使我萌生一个念头:做一个局域网聊天工具。局域网聊天工具要实现的功能可以很多,首先需要分析的是它的核心需求是什么?分析一个软件的核心需求,要看人们用这个软件的最经常的操作是什么。我观察了一下,我们用聊天工具主要是这三点:发文字信息,发截图和发文件。就是说第一阶段需要实现的是这三个功能。而实现这三个功能,首先要攻克的网络通讯这一关。这里主要用到了socket编程。

 

现在谈谈我对socket的理解。Socket的中文翻译叫插座。我感觉这个翻译很形象。Socket可以理解为一种连接对象,就是把服务端和客户端都连接起来的对象。具体就是假如服务端和客户端要连接起来,就是服务端和客户端都要创建一个socket对象,然后二者通过socket对象进行数据传输。可以想象两个socket对象传输数据的过程是一个监控线程一样。Socket处理哪些信息呢?可以想象一般处理两类信息:一是连接类消息,比如两个socket对象之间正常连接,一方掉线,一方下线等;二是处理双方发送过来的数据。

1 0