客户通过Socket(InetAddress,port)建立与服务器的连接。服务器与客户都通过构造BufferedReader,PrintWriter来建立输入输出流,然后双方通过该输入输出流来相互传递信息,一旦收到客户方的连接请求,服务器accept()方法返回一个新建的Socket对象。客户端然后向服务器发送消息,比如注册,登录,查找好友等,服务器收到来自客户的请求后,针对不同的消息处理请求, 虽然UDP不可靠但是对于icq可靠性并不太重要,而且UDP快速,所以客户间发送信息通过UDP。用户登录时通过类DatagramPacket和DatagramSocket创建UDP包括其本地接受端口以及发送端口,默认端口为5000和5001,通过取得的好友的IP地址来向好友发送消息(send(DatagramPacket)和接受消息(receive(DatagramPacket))。当用户通过UDP收到消息后,可以通过DatagramPacket的方法InetAddress getAddress()得到对方的ip地址,通过对好友列表比较以判断是谁并提示用户收到某某的消息,然后用户选择该用户查看消息,如果好友列表没有该人就显示收到陌生人的消息。用户可以按陌生人按钮查看消息。
标签: BufferedReader InetAddress PrintWriter Socket
上传时间: 2016-10-26
上传用户:familiarsmile
数据结构课程第一次实验 要求:1.基类和派生类的定义和实现(.h .cpp) 2.+ 运算符重载 3.<< 运算符重载 4.构造与重载函数应用
上传时间: 2014-12-01
上传用户:zaizaibang
飞思卡尔系列单片机智能汽车程序源代码,经过测试,是08年比赛清华源代码,
上传时间: 2014-02-27
上传用户:cursor
飞思卡儿智能汽车竞赛主程序 包含刹车程序和pmw模块程序
上传时间: 2016-10-30
上传用户:plsee
飞思卡儿智能汽车竞赛视频采集资料 全是pdf文档
上传时间: 2013-12-28
上传用户:thesk123
解释器构造原理与实现实在编译原理的理论基础上实现编译器的构造
上传时间: 2016-10-30
上传用户:zhengzg
共轭梯度法编程.共轭梯度法是共轭方向法的一种依赖于迭代点的负剃度而构造出来的
上传时间: 2016-11-04
上传用户:13517191407
根据一段给定的文章构造哈夫曼树并对一段给出的代码译码成为一段文章,输入输出均通过文件来实现,并配有报告文档。
上传时间: 2014-09-10
上传用户:dengzb84
acm竞赛代码资料 构造后缀数据程序及其几个应用
上传时间: 2014-01-19
上传用户:gundan
优选了分析CO、H2和CH4混合气体的传感器阵列,构造了传感器信号预处理和神经网络 训练算法,从而建立了用于混合气体定量分析的人工嗅觉系统。实验结果证明,系统能够以较高的 精度分辨出3种气体的浓度。
上传时间: 2016-11-05
上传用户:zsjzc