废废,C++ SOCKET默认用BYTE方式,JAVA你写的是用UTF即字符串32位好像
建议你JAVA写时用BYTE纯字节流
建议你JAVA写时用BYTE纯字节流
解决方案 »
- 求改错
- 何用regex查出这个字符串?
- 急!求助!Hibernate中遇到Could not synchronize database state with session问题
- 一个关于socket的问题
- 怎么在显示一个formA时隐藏另一个formB,formB关闭后formA又显示???
- 奇怪问题.....我想测试一下map能
- JTable如何只能选中一行
- 有哪位高手能够帮俺看出这个简单打印程序中的错误吗?
- 分数不封顶!请教!
- classpath 设置问题(最简单的问题)
- java如何把整数变成带前导0的定长串,如9-->"0009",81->"0081",有没有最简单的办法?
- 谁知道Bits和LinkedList这2个类是做什么的?麻烦您说一下!!
1,可以用DataInputStream 来收传过来的数据
如 DataInputStream din = new DataInputStream(Socket.getInputStream());
可以读各种数据
而Java,直接可以Socket.getOutputStream(byte[] b)来发。
另外,C++中,int型数据和机器有关,如Intel的int型和高位和低位与Java相反。
所以,要在C++中,用htonl改变成正常的网络格式
另外参考vcvj: