当前位置:   article > 正文

java socket 读取为空_JAVA服务端 Socket接收iOS发送的报文为空字符串?

socket.getinputstream()为空

原问题

问题是这样呢

我和iOS两个人在本地调试的时候,我直接运行java项目,然后让他直接连接我的IP地址、相应端口号,这时候能够正常的接收到iOS客户端发送的数据,一切正常。

诡异的事情来了。。。

将这个代码打包成.war文件上传到服务器后,接收到iOS客户端的报文就是空字符串了(不是null哦),但是Android又是正常的,这是怎么回事呢?

PS:我的PC是Mac,服务端是CentOS7 系统。

//设置线程名称,如果已经设置了,则无须再次设置

String vname = Thread.currentThread().getName().substring(0, 5);

if (!vname.equals("长连接专用")) {

String name = "长连接专用socket线程-" + System.currentTimeMillis();

Thread.currentThread().setName(name);

}

//输入流

InputStream input = null;

try {

//设置写入数据的超时时间为5毫秒

socket.setSoTimeout(5);

input = socket.getInputStream();

BufferedReader br = new BufferedReader(new InputStreamReader(input));

String receive = br.readLine();

i

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/651289
推荐阅读
相关标签
  

闽ICP备14008679号