vb.net—java客户机和vb服务器之间的保持活动套接字

0s0u357o  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(208)

我已经创建了从客户端到服务器发送和获取数据的程序,对于客户端,我使用java,对于服务器,我使用visualbasic,那么如何在客户端(java)中设置客户端和服务器之间的连接呢?
这是来自客户端的代码:

public static void Client(){
    String print = "";
    String dataDB = "Hello server, From Client";
    try(Socket clientSocket = new Socket("localhost", port)){

        clientSocket.getOutputStream().write(dataDB.getBytes("ASCII"));
        while (clientSocket.getInputStream().available() == 0) {
            Thread.sleep(100L);
        }
        byte[] data = new byte[clientSocket.getInputStream().available()];

        int bytes = clientSocket.getInputStream().read(data, 0, data.length);

        print = new String(data, 0, bytes, "ASCII");//.substring(4,bytes);

        while(print.length()>0){
            System.out.println("From Server : "+print);
        }
    }catch (IOException ex){
        System.out.println("I/O error: " + ex.getMessage());
    }catch(InterruptedException ie){
        System.out.println("error: " + ie.getMessage());
    }catch(Exception e){
        System.out.println("error: " + e.getMessage());
    }
}

java客户机是一个控制台应用程序,只是从我尝试使用的服务器发送和获取数据 clientSocket.setKeepAlive(true); 但它不起作用。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题