赞
踩
原问题
问题是这样呢
我和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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。