我用c++写的客户端和服务端通信很正常,c++服务端能把c++客户端接收到的数据写入到相应的文本。
但是我现在把客户端换成java写的,socket是连接上了,但是就是接收不到任何东西,文本没有看见写入任何什么。
c++服务端格式是默认的Unicode,而java默认的是gdk的,于是我在java那边把代码改成:
PrintWriter bw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"unicode")),false);
这样两边格式都是unicode了,为什么还是会出错呢?接收不到任何东西。
但是我现在把客户端换成java写的,socket是连接上了,但是就是接收不到任何东西,文本没有看见写入任何什么。
c++服务端格式是默认的Unicode,而java默认的是gdk的,于是我在java那边把代码改成:
PrintWriter bw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"unicode")),false);
这样两边格式都是unicode了,为什么还是会出错呢?接收不到任何东西。
解决方案 »
- Cstatic派生类上利用IVideoWindow显示视频后不能响应双击消息
- 请高手帮忙解决GDI资源泄露问题
- socket组装http的post消息 访问isapi的dll出错
- VC6中重新读取的问题!
- 求救:两次添加同一个控件(Webbrowser控件),报告重定义,怎么办哦?
- VC++引用EXCEL中数据的问题,送100分
- 300分等着你!CRecordset的问题!
- 怎样获取硬盘的文件系统格式(FAT32 OR NTFS)?
- 谁在用DIVX做程序,帮个忙吧!!!我的程序在退出时老出现DIVX.DLL出错,为什么!?
- 清华钱能的《c++程序设计教程》好像太简单了.能讲得出象<<com本质论>>里面C++的要求的书现在有吗?
- 求助:vc2005调试时默认的相对路径
- mfc写的程序,用debug运行没问题,用release运行提示内存不足
2.以byte数据传输,而不是char
http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html
不是大家说的含蓄
这个其实是很基础的概念
建议你把两端都改成多字节的方式收发数据
先用C++的调通
然后再用java的