网络编程:qq编写总结

来源:互联网 发布:条形码扫描枪软件 编辑:程序博客网 时间:2024/06/11 20:02

1.客户端和服务器端交互方式

    通过传递Message和User等类包装的内容实现对话,客户端和服务器端提前订好协议,两边的Message和User等类要一模一样(协议)。

2.把客户端的Socket 和服务器的Socket做成线程,然后统一交给ManageClientThread和ManageServerThread管理 便于检索现有的线程都是哪儿些

,保存这些线程我们用HashMap实现;

3.一些思想:

    对于聊天框,还有好友列表都有多个,统一放到HashMap中保存,便于查找和使用

4.代码实现:

   客户端:

        //第一个参数是ip(现在输入的是本地ip),第二个是端口号

Socket s = new Socket("127.0.0.1",9999);

ObjectOutpustream oos = new ObjectOutpustream (s.getOutputStream());//得到Socket的输入流(对象传输)
oos.writeObject();
ObjectInputStream ois = new ObjectInputStream (s.getInputStream()); //得到Socket的输入流 (对象传输)
ois.readObject();
   //服务器端
ServerSocket ss = new ServerSocket (9999); //参数为端口号,只能监听本地ip
//输入和输出与客户端输入输出一样

0 0