废废,C++ SOCKET默认用BYTE方式,JAVA你写的是用UTF即字符串32位好像
建议你JAVA写时用BYTE纯字节流
建议你JAVA写时用BYTE纯字节流
解决方案 »
- sql语句问题
- 100分请教:怎么在有包类下调用无包类
- 在JDK1.5下如何完全终止一个线程?
- javamail1邮件送信中请问如何识别@后面的邮件域名是存在的?
- 急求~~~~请高手进来啊~~~~
- 大数据量(String型的)如何在db2或者oracle中存取??最好是db2的例子!!!
- 怎样获得局域网内所有计算机的名称?
- A Question of A Java Newcomer!
- 怎样配置POOLMAN
- IE6.0中怎样才能运行java程序
- 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: