我尝试通过移动数据(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有这项技术。