java的一个c/s聊天程序..客户端可以设置字体颜色..问题是怎么把设置的颜色传过去,让服务器端也看的到...有什么比较好的办法..我现在是把传递的消息按格式分割了下...现在格式如下 :color的rgb颜色数!!!!!昵称!!!!!消息文字然后服务起接受的时候用split方法把各部分提取出来再显示 ....有没有其它好的方法..再问下objectinput 的readobject()方法是否是阻塞的

解决方案 »

  1.   

    xml
    <msg color="red" sender="dreamover">hello a!</msg>
      

  2.   

    楼上的...我是用socket通讯的....
      

  3.   

    自己定义一套xml规则,用xml描述的字符串来传,应该比单纯的分割字符串要优雅
      

  4.   

    我认为有个问题.
    你根本没有必要把字体从客户端传到服务器.
    客户端设置字体只是单方的事情.
    你也可以传递一个描述信息的对象.
    那个readObject当然是阻塞的,
    NIO包的API高级些.
      

  5.   

    或者使用  HTTP里的那个表头信息.
      

  6.   

    楼上的楼上,readobject方法不阻塞的....所以传递对象的话就有问题了 ...我当然要传递字体颜色,因为我想让对方也收到本地设置的字体....如我设置本地颜色红色,对方收到我发的文字颜色也是红色
      

  7.   

    你是用JAVA吧?那可以用XML作为数据传输协议(也是文本流,Socket照发),功能上很容易扩展的。处理XML的库很多,新一点的java api也带,拿来用就是了。
      

  8.   

    用xml的话和 我现在用 分割符来分割消息格式有何区别....说不定分割字符串快点吧
      

  9.   

    建议你聊天协议可以用html,客户端不用普通的文本区域显示结果,而且是用IE控件显示,不知道Java有没有IE控件,以前VC,BCB里都有