【发布时间】:2018-02-23 16:18:52
【问题描述】:
当通过移动数据(4G)来电时,我尝试将数据发送到服务器。 我收到以下错误之一:
java.net.UnknownHostException:主机未解析:xyz.xy
或
java.net.SocketTimeoutException: 无法连接到 /xxx.xxx.xxx.xxx (端口 yyyyyy)15000 毫秒后
WIFI开启时,来电时正在发送数据。
这是部分代码:
Socket socket = new Socket();
DataOutputStream dos;
DataInputStream dis;
try {
socket.connect(new InetSocketAddress(SERVER_IP, SERVER_PORT), CONNECTION_TIMEOUT);
socket.setTcpNoDelay(true);
socket.setSoTimeout(READ_TIMEOUT);
dos = new DataOutputStream(socket.getOutputStream());
dis = new DataInputStream(socket.getInputStream());
int count = text.getBytes("UTF-8").length;
ByteBuffer data = ByteBuffer.allocate(count);
data.put(text.getBytes("UTF-8"));
dos.write(data.array(), 0, data.array().length);
来电时通过移动数据(4G)发送数据有问题吗?还是我缺少任何设置?
编辑
我在读,如果手机支持 SVDO 技术或 4G LTE,调制解调器可以接受呼叫和发送数据。我的手机小米红米3S有这个技术。
【问题讨论】:
标签: java android sockets mobile-data