伺服器端我們用軟體模擬,是一個很小巧的軟體,下載軟體NetAssist:http://xiazai.VeVB.COm/201403/tools/NetAssist(VeVB.COm).rar
第二步貼上我們客戶端的程式碼:
複製代碼代碼如下:
import java.io.DataInputStream;
import java.io.IOException;
import java.net.Socket;
public class Client {
public static final String IP_ADDR = "192.168.3.65";//伺服器位址
public static final int PORT = 8080;//伺服器連接埠號
static String text = null;
public static void main(String[] args) throws IOException {
System.out.println("客戶端啟動...");
Socket socket = null;
socket = new Socket(IP_ADDR, PORT);
while (true) {
try {
//建立一個流套接字並將其連接到指定主機上的指定連接埠號
//讀取伺服器端數據
DataInputStream input = new DataInputStream(socket.getInputStream());
byte[] buffer;
buffer = new byte[input.available()];
if(buffer.length != 0){
System.out.println("length="+buffer.length);
// 讀取緩衝區
input.read(buffer);
// 轉換字串
String three = new String(buffer);
System.out.println("內容=" + three);
}
} catch (Exception e) {
System.out.println("客戶端異常:" + e.getMessage());
}
}
}
}
可以看到列印結果如下:
length表示訊息的長度
複製代碼代碼如下:
客戶端啟動...
length=27
內容=//www.VeVB.COm
好了,一個socket客戶端我們就完成了,這個是可以一直接收伺服器寄過來的訊息的。