2 plandu plandu 于 2014.08.30 11:33 提问

java socket 收不到客户端消息

直接用字节留能收到
InputStream is = socket.getInputStream();

转成字符六就收不到消息了
br = new BufferedReader(new InputStreamReader(socket.getInputStream()));

请问这是怎么回事.在线等...谢谢 .

对方发过来的是16进制的数据.我用InputStream处理不了,必须转成BufferedReader,但是转完就收不到数据了.

1个回答

u010076940
u010076940   2014.10.08 01:32
已采纳

改成inputStream=socket.getInputStream();
fferedInputStream bufferInput=new BufferedInputStream(inputStream);
byte[] bty=new byte[100];
int len=bufferInput.read(bty);
str=new String(bty,0,len);
试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!