java socket长连接,在本地测试一切正常,放到服务器上出现乱码!但是发送的数据中没有中文。 30
javasocket长连接,在本地测试一切正常,放到服务器上出现乱码!但是发送的数据中没有中文。如发送5637050000000000000044020120331200...
java socket长连接,在本地测试一切正常,放到服务器上出现乱码!但是发送的数据中没有中文。 如发送5637050000000000000044020120331200619,收到的第一个5变成了?。各位谁知道怎么回事儿?或者给个好用的方法!
本地系统win7.服务器linux,win 2003
读取BufferedInputStream dataIn = new BufferedInputStream(is);
用read方法读取到byte数组中
发送out = new DataOutputStream(sc.getOutputStream());
out.write(sendMessage.getBytes()); 展开
本地系统win7.服务器linux,win 2003
读取BufferedInputStream dataIn = new BufferedInputStream(is);
用read方法读取到byte数组中
发送out = new DataOutputStream(sc.getOutputStream());
out.write(sendMessage.getBytes()); 展开
2个回答
展开全部
转成字节发送,服务器端接收后用同样的编码转成字符串
在网络游戏中发送的数据格式是有个固定开头表示正确数字,然后跟2个字节表示数据包的长度,有这个长度就知道后边有多少字节需要接收了,然和把这些字节转成你要的字符就行了
在网络游戏中发送的数据格式是有个固定开头表示正确数字,然后跟2个字节表示数据包的长度,有这个长度就知道后边有多少字节需要接收了,然和把这些字节转成你要的字符就行了
更多追问追答
追问
读取BufferedInputStream dataIn = new BufferedInputStream(is);
用read方法读取到byte数组中
发送out = new DataOutputStream(sc.getOutputStream());
out.write(sendMessage.getBytes());
追答
你怎么转码的,你发送的编码和你接收的编码一样吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
服务器linux,win 2003
win7 - linux
win7 - win 2003
都不正常?
win7 - linux
win7 - win 2003
都不正常?
追问
win7 - win 2003
linux,win 2003
都不正常!win7 - linux没试过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询