做一个聊天程序,由于规划问题,用C#写客户端,Java写服务端,如何用socket实现两者之间的通信呢?能不能做到将服务端的Java对象直接传输给客户端,在客户端C#可以读取其中的内容呢?原先打算通过序列化和反序列化来实现,但二者的序列化机制不一样,没办法实现。望各位指教一下,谢谢!

解决方案 »

  1.   

    为啥不传xml或者jsno这样的通用格式
      

  2.   

    我做过相似的应用,没有遇到楼主的情况。
    C#,client Socket .
    java,Server Socket.将通讯的数据转换为字节数组进行传输,即使C#中byte范围0-255,Java中byte为-128-127,但是不会影响你的解析。因为.net framework中与jdk中,数据源一致(都是二进制),只是表现形式不同。
    另外,需要注意的是:时间传输的转换,在long转为datetime时间时,C#中为0000年开始.Java中为1970年,所以,需要算上差额。当时,我被困了好长时间。
      

  3.   

    这问题问的你用socket通信用啥语言都一样实在不行你就用字符串嘛都