Socket编程:文件传输和带表情的消息传输。。。急急急。。。。。。。
各位大虾,你们好,谁会类似于QQ的文件传输和表情的传输啊,这两天每天都是通宵,虽然有进展,但是那两部分真的没有头绪,希望大侠帮忙啊 。QQ:365040382真的希望能指点啊! --------------------编程问答-------------------- 传流。。。。。。。。。。。。。。。。。。。。。。 --------------------编程问答-------------------- socket之间的传递就是通过IO --------------------编程问答-------------------- QQ Socket通讯中的文件传输和表情传输其实很简单,不要想复杂了。1、使用TCP协议传输(点对点流传输)
2、使用文件流读取文件(推荐使用字符流)
3、表情传输,就是图片的传输,使用字节流就OK了。 --------------------编程问答-------------------- 千万别真的传输表情图片,那样的设计也太傻了,传输表情ID即可,对方客户端自动匹配到对应表情
如果没有,通过HTTP download
这个就现在的QQ、MSN表情设计的易做图之一, --------------------编程问答-------------------- 用Socket有用的好IO就要熟
--------------------编程问答-------------------- 表情一般分2种情况
1.默认自带的表情图片
这种情况很好处理,只要定义一个标准结构传递表情标记就可以了
举个例子:
你有一个笑脸表情,客户端给这个表情定义好一个标记(或者说id),比如 :)
然后我规定表情的传递结构是[/表情id],也就是说以"/"开头的字符串是表情,客户端根据这个标记转换
然后,传递消息的时候,只要把表情部分转换成对应的字符串,在接收时再转回来就可以了
假设传递的内容是[我是表情:)],传递的数据字符串就是[我是表情/:)]
2.传递自定义图片
这个比较简单的处理办法,是把需要发送的图片转换为base64编码字符串,传递到客户端以后,再转回来形成图片显示出来 --------------------编程问答-------------------- 震惊了... --------------------编程问答-------------------- 或许是我想的复杂了吧,不过好像接收消息的时候要进行分类,是文字还是表情,或者是图片;我真不知道该怎么实现?还有就是一台机子上怎么样才能进行多个用户登录,遇到了很多问题。。。。。。。。求解啊?????????????? --------------------编程问答-------------------- 学习
补充:Java , Java SE