我有使用套接字的客戶端/服務器程序。 在服務器側我有如何在java中減少套接字連接時間?
ServerSocket s=new ServerSocket(8888);
s.setSoTimeout(10000);
Socket incoming=s.accept();
ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream());
ObjectInputStream ios = new ObjectInputStream(s.getInputStream());
s.close();
oos.close();
ios.close();
incoming.close();
在客戶端我有
Socket s=new Socket("172.17.20.47", 8888);
ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream());
ObjectInputStream ios = new ObjectInputStream(s.getInputStream());
s.close();
oos.close();
ios.close();
當我測量像的時間:
long start= System.CurrentTimeMillis();
Socket incoming=s.accept();
long end= System.CurrentTimeMillis();
System.out.println(end-start);
我表明Socket incoming=s.accept();
花費〜450ms。 我該如何縮短這個時間?因爲所有代碼的其餘部分需要大約15ms。計算機之間
平是< 1ms的
'accept()'被阻塞,直到發出請求。所以你的時間測量不準確。 –