1、說明
TCP通信協(xié)議是一種可靠的網(wǎng)絡(luò)協(xié)議,它在通信的兩端各建立一個Socket對象,從而在通信的兩端形成網(wǎng)絡(luò)虛擬鏈路,一旦建立了虛擬的網(wǎng)絡(luò)鏈路,兩端的程序就可以通過虛擬鏈路進行通信。
Java對基于TCP協(xié)議的網(wǎng)絡(luò)提供了良好的封裝,使用Socket對象來代表兩端的通信端口,并通過Socket產(chǎn)生IO流來進行網(wǎng)絡(luò)通信。
Java為客戶端提供了Socket類,為服務(wù)器端提供了ServerSocket類。
2、實例
public class CilentDemo {
public static void main(String[] args) throws IOException {
// 創(chuàng)建客戶端的Socket對象(Socket)
//Socket(InetAddress address,int port) 創(chuàng)建流套接字并將其連接到指定IP地址的指定端口號
// Socket s = new Socket(InetAddress.getByName("小霸王"),10086);
//Socket(String host,int port) 創(chuàng)建流套接字并將其連接到指定主機上的指定端口號
Socket s = new Socket("小霸王",10086);
// 獲取輸入流,寫數(shù)據(jù)
//OutputStream getOutputStream() 返回此套接字的輸出流
OutputStream os = s.getOutputStream();
os.write("hello tcp".getBytes());
// 釋放資源
s.close();
}
}
以上就是java中TCP通信的介紹,希望對大家有所幫助。更多關(guān)于“java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴謹,每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。