我已经创建了从客户端到服务器发送和获取数据的程序,对于客户端,我使用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);
但它不起作用。
暂无答案!
目前还没有任何答案,快来回答吧!