java實現(xiàn)socket從服務器連續(xù)獲取消息的示例
服務器端我們用軟件模擬,是一個很小巧的軟件,下載軟件NetAssist:http://xiazai.jb51.net/201403/tools/NetAssist(jb51.net).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 {
//創(chuàng)建一個流套接字并將其連接到指定主機上的指定端口號
//讀取服務器端數(shù)據(jù)
DataInputStream input = new DataInputStream(socket.getInputStream());
byte[] buffer;
buffer = new byte[input.available()];
if(buffer.length != 0){
System.out.println("length="+buffer.length);
// 讀取緩沖區(qū)
input.read(buffer);
// 轉換字符串
String three = new String(buffer);
System.out.println("內(nèi)容=" + three);
}
} catch (Exception e) {
System.out.println("客戶端異常:" + e.getMessage());
}
}
}
}
可以看到打印結果如下:
length表示消息的長度
客戶端啟動...
length=27
內(nèi)容=http://www.dbjr.com.cn
好了,一個socket客戶端我們就完成了,這個是可以一直接收服務器發(fā)過來的消息的。
相關文章
Spring Cloud下基于OAUTH2認證授權的實現(xiàn)示例
這篇文章主要介紹了Spring Cloud下基于OAUTH2認證授權的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03Eclipse 開發(fā)java 出現(xiàn)Failed to create the Java Virtual Machine錯誤
這篇文章主要介紹了Eclipse 開發(fā)java 出現(xiàn)Failed to create the Java Virtual Machine錯誤解決辦法的相關資料,需要的朋友可以參考下2017-04-04SpringBoot項目的logback日志配置(包括打印mybatis的sql語句)
這篇文章主要介紹了SpringBoot項目的logback日志配置(包括打印mybatis的sql語句),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09