关闭

网络编程:qq编写总结

123人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6454次
    • 积分:308
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:2篇
    • 译文:6篇
    • 评论:0条
    文章存档