我写了一个JAVA 与VC程序通信的程序.,可是在双方接收数据时,都不能识别对方发过来的数据?有什么办法,.可以把它们双方转换成在各方都可识别的类型吗?我试过了,又方接收的字节数都对,就是不能正常显示数据!这个通信息过程中,至少会用到int , byte, CString(String) , float,也很有可能会用到结构体.我要怎么做呢?

解决方案 »

  1.   

    1 约定格式,也就是协议
    2 全部writeByte(),
    3 对方根据协议,重新组织为正确的类型。当然如果支持readInt() 最好。提示:注意以下在java和VC中,相同的数据类型,其占用的字节是不同的,特别是在不同的操作系统上。
    java内部作了规定,能保证在不同系统上,相同类型占用字节是相同的。而不一定和vc的相同
      

  2.   

    需要约定某种通讯协议,  用SOAP 也可以