我尝试通过移动数据(4G(来呼叫时尝试将数据发送到服务器。我得到以下错误之一:
java.net.unknownhostexception:未解决主机:xyz.xy
或
java.net.sockettimeoutexception:无法连接到/xxx.xxx.xxx.xxx (Yyyyyy港(15000ms之后
何时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,调制解调器可以接受呼叫并发送数据。我的手机小米Redmi 3s具有此技术。
我发现问题。问题在于操作员和技术体积。在捷克共和国,只有使用O2运营商才能做到这一点。在三星Galaxy S7中,它正在工作。