来电时无法打开插座

时间:2018-02-23 16:18:53

标签: java android sockets mobile-data

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

1 个答案:

答案 0 :(得分:1)

我发现了问题。问题在于运营商和技术VoLTE。在捷克共和国只能通过O2操作员来查看forum。在三星Galaxy S7中它正在运行。