當前位置:首頁 » 編程語言 » java客戶端與服務端

java客戶端與服務端

發布時間: 2024-12-03 20:33:59

java調用第三方介面客戶端與服務端欄位不對應

如果可以的話,調用的時候,在服務端上面打斷點。這樣就知道寬悶是真的超時,還是沒連接上。不能打斷點,就在A上面,先慎穗彎測試一族茄下IP埠是不是通的。

② java網路編程中,對於客戶端和伺服器的tcp連接,如果客戶端異常斷開連接,伺服器端如何獲知,有什麼方法

這個得用java心跳處理機制。就是客戶端每隔一段時間向伺服器發送指定信息,如果伺服器沒有收到客服端發來的信息,這時伺服器和客服端連接就已經斷開。具體的心跳實現網路上很多。

③ java中用socket實現客戶端與服務端雙向連接問題

//服務端程序:
importjava.io.*;
importjava.net.*;

publicclassTCPServer{
publicstaticvoidmain(String[]args)throwsIOException{
newTCPServer().init();
}
@SuppressWarnings("static-access")
privatevoidinit()throwsIOException{
@SuppressWarnings("resource")
ServerSocketserver=newServerSocket(1000);
Socketclient=null;
while(true){
try{
client=server.accept();
BufferedInputStreambis=newBufferedInputStream(client.getInputStream());
byte[]b=newbyte[1024];
intlen=0;
Stringmessage="";
while((len=bis.read(b))!=-1){
message=newString(b,0,len);
System.out.print("客戶端:"+client.getInetAddress().getLocalHost().getHostAddress()+"發來消息:"+message);
if("byte".equals(message.trim()))
client.close();
PrintWriterpw=newPrintWriter(client.getOutputStream(),true);
pw.println(message);
}
}catch(Exceptione){
System.err.println("客戶端:"+client.getInetAddress().getLocalHost().getHostAddress()+"已斷開連接!");
}
}
}
}
//客戶端程序:
importjava.io.*;
importjava.net.Socket;

{
publicstaticvoidmain(String[]args)throwsIOException{
newTCPClient().init();
}
privatevoidinit()throwsIOException{
@SuppressWarnings("resource")
finalSocketclient=newSocket("127.0.0.1",1000);
BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));
Stringsend="";
while(true){
send=in.readLine();
PrintWriterout=newPrintWriter(client.getOutputStream(),true);
if(!"byte".equals(send.trim()))
out.println(send);
else{
out.println(send);
System.exit(0);
}
newThread(newTCPClient(){
@SuppressWarnings("static-access")
publicvoidrun(){
try{
BufferedInputStreambis=newBufferedInputStream(client.getInputStream());
byte[]b=newbyte[1024];
intlen=0;
while((len=bis.read(b))!=-1){
System.out.println("伺服器:"+client.getInetAddress().getLocalHost().getHostAddress()+"發來消息:"+newString(b,0,len).trim());
}
}catch(IOExceptione){
System.err.println("連接伺服器失敗!");
}
}
}).start();
}
}
publicvoidrun(){}
}

//伺服器測試結果:

客戶端:192.168.0.200發來消息:001 byte

客戶端:192.168.0.200發來消息:byte

客戶端:192.168.0.200 已斷開連接!

客戶端:192.168.0.200發來消息:adasd

客戶端:192.168.0.200 已斷開連接!

//客戶端測試結果:

---001號客戶端--

001byte

伺服器:192.168.0.200發來消息:001byte

byte //001禮貌說跟伺服器說byte

---002號客戶端--

adasd //002客戶端直接關閉程序

伺服器:192.168.0.200發來消息:adasd

熱點內容
安裝愛快軟體需要什麼伺服器 發布:2024-12-04 16:56:11 瀏覽:819
oracle資料庫名查詢 發布:2024-12-04 16:54:32 瀏覽:450
前端app安卓怎麼適配 發布:2024-12-04 16:53:51 瀏覽:392
模型網源碼 發布:2024-12-04 16:44:59 瀏覽:859
任天堂網路伺服器地址 發布:2024-12-04 16:39:10 瀏覽:679
dsp編程入門 發布:2024-12-04 16:36:48 瀏覽:78
sqlserver刪除表數據 發布:2024-12-04 16:36:47 瀏覽:258
漫播下載的廣播劇存儲路徑 發布:2024-12-04 15:41:21 瀏覽:838
rc2在線加密 發布:2024-12-04 15:32:58 瀏覽:87
紅米4怎麼鎖屏密碼忘了怎麼辦 發布:2024-12-04 15:24:12 瀏覽:945