各位大虾,你们好,谁会类似于QQ的文件传输和表情的传输啊,这两天每天都是通宵,虽然有进展,但是那两部分真的没有头绪,希望大侠帮忙啊 。QQ:365040382真的希望能指点啊!

解决方案 »

  1.   

    QQ Socket通讯中的文件传输和表情传输其实很简单,不要想复杂了。
    1、使用TCP协议传输(点对点流传输)
    2、使用文件流读取文件(推荐使用字符流)
    3、表情传输,就是图片的传输,使用字节流就OK了。
      

  2.   

    千万别真的传输表情图片,那样的设计也太傻了,传输表情ID即可,对方客户端自动匹配到对应表情
    如果没有,通过HTTP download这个就现在的QQ、MSN表情设计的真相之一,
      

  3.   

    用Socket有用的好IO就要熟
      

  4.   

    表情一般分2种情况
    1.默认自带的表情图片
    这种情况很好处理,只要定义一个标准结构传递表情标记就可以了
    举个例子:
    你有一个笑脸表情,客户端给这个表情定义好一个标记(或者说id),比如 :)
    然后我规定表情的传递结构是[/表情id],也就是说以"/"开头的字符串是表情,客户端根据这个标记转换
    然后,传递消息的时候,只要把表情部分转换成对应的字符串,在接收时再转回来就可以了
     假设传递的内容是[我是表情:)],传递的数据字符串就是[我是表情/:)]2.传递自定义图片
    这个比较简单的处理办法,是把需要发送的图片转换为base64编码字符串,传递到客户端以后,再转回来形成图片显示出来