資源簡介
實現socket客戶端收發數據,并支持客戶端斷網或服務器重啟后重連

代碼片段和文件信息
package?socketdemo;
import?java.io.DataInputStream;???
import?java.io.DataOutputStream;???
import?java.io.IOException;???
import?java.io.InputStream;
import?java.io.OutputStream;???
import?java.net.Socket;???
import?java.net.UnknownHostException;???
??
public?class?SocketClient?{??
public?SocketListen?socketListen=new?SocketListen();
public?Socket?socket=null;
public?InputStream?is=null;
public?OutputStream?netOut=null;
public?DataOutputStream?doc=null;
DataInputStream?in?=null;
public?void?Subscribe(){
????????
???????? while(true){
????????
???????? try{
???????? if(socket==null){
???????? socket?=?SocketListen.socket;
???????? }else{
???????? try{
???????? is=socket.getInputStream();
???????????? ???????? netOut?=?socket.getOutputStream();?
???????????????? doc?=?new?DataOutputStream(netOut);???
????????????????????????????in?=?new?DataInputStream(is);
????????????????????????????doc.writeUTF(“客戶端數據“);???
????????????????????????????String?res?=?in.readUTF();???
????????????????????????????System.out.println(“收到服務器端數據:“+res);?
???????? }catch(Exception?ex){
???????? System.out.println(“鏈接異常...“);
???????? (new?Thread()).sleep(1000);
???????? socket?=?SocketListen.socket;
????????
???????? }
???????? }
???????? ??
???????? }catch(Exception?ex){
???????? ex.printStackTrace();
???????? }
???????? }
}
??
????public?static?void?main(String[]?args)?{
???? SocketListen?socketListen=new?SocketListen();
???? socketListen.start();
???? SocketClient?socketClient=new?SocketClient();
???? socketClient.Subscribe();
????}???
}??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1690??2012-03-01?15:58??java?socket\SocketClient.java
?????文件????????915??2012-03-01?13:52??java?socket\SocketListen.java
?????文件???????1379??2012-03-01?16:01??java?socket\SocketManager.java
?????目錄??????????0??2012-03-01?16:10??java?socket
-----------?---------??----------?-----??----
?????????????????3984????????????????????4
評論
共有 條評論