91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java項目中怎么實現TCP通信

發布時間:2020-11-21 15:18:13 來源:億速云 閱讀:179 作者:Leah 欄目:編程語言

Java項目中怎么實現TCP通信?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Socket簡介:

Socket稱為“套接字”,描述IP地址和端口。在Internet上的主機一般運行多個服務軟件,同時提供幾種服務,每種服務都打開一個Socket,并綁定在一個端口上,不同的端口對應于不同的服務。Socket和ServerSocket類位于java.net包中。ServerSocket用于服務端,Socket是建立網絡連接時使用的。連接成功時,應用程序兩端都會產生一個Socket實例,通過操作這個實例完成所需會話。

Socket常用方法:

-int getLocalPort() 獲取本地使用的端口號

-InetAddress getLocalAddress() 獲取套接字綁定的本地地址

-int getPort() 獲取遠端使用的端口號

-InetAddress.getInetAddress() 獲取套接字綁定的遠端地址

InetAddress常用方法:

-String getCanonicalHostName() 獲取此IP地址的完全限定域名。

-String getHostAddress() 返回IP地址字符串

//獲取本地地址和端口號:
  public void testSocket() throws Exception{
    Socket socket=new Socket("localhost",8088);
    InetAddress add=socket.getLocalAddress();
    System.out.println(add.getCanonicalHostName());
    System.out.println(add.getHostName());
    System.out.println(add.getLocalPort());
  }
//獲取遠端地址和端口號:
  public static void testSocket() throws Exception{
    Socket socket=new Socket("localhost",8088);
    InetAddress inetAdd=socket.getInetAddress();
    System.out.println(inetAdd.getCanonicalHostName());
    System.out.println(inetAdd.getHostName());
    System.out.println(socket.getLocalPort());
  }

獲取網絡輸入流和網絡輸出流

通過Socket獲取輸入流與輸出流,主要使用一下兩個方法

-InputStream getInputStream() 用于返回此套接字的輸入流

-OutStream getOutputStream() 用于返回此套接字的輸出流

public static void testSocket() throws Exception {
    Socket socket = new Socket("localhost", 8088);
    OutputStream out = socket.getOutputStream();
    OutputStreamWriter osw = new OutputStreamWriter(out, "UTF-8");
    PrintWriter pw = new PrintWriter(osw, true);
    pw.println("輸出的內容");//發送內容
    InputStream in=socket.getInputStream();
    InputStreamReader isr=new InputStreamReader(in, "UTF-8");
    BufferedReader br=new BufferedReader(isr);
    br.readLine();//讀取接到的內容
 }

注意:當使用完Socket進行通訊完畢后,要關閉Socket以釋放系統資源

-void close() 關閉套接字,同時也代表關閉了獲取的輸入與輸出流。

TCP與UDP的區別

TCP(Transmission Control Protocol,傳輸控制協議)是基于連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。聊天工具使用TCP協議

UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去! 游戲多使用UDP協議

關于Java項目中怎么實現TCP通信問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎鲁特旗| 青铜峡市| 泸州市| 上犹县| 黄龙县| 绥宁县| 明水县| 崇礼县| 广河县| 桂东县| 二连浩特市| 兴宁市| 佛教| 山西省| 江口县| 彰武县| 柳州市| 兴义市| 金沙县| 平果县| 江陵县| 西平县| 宁陕县| 广元市| 南川市| 武鸣县| 龙口市| 崇礼县| 古丈县| 崇明县| 绥阳县| 呼玛县| 从化市| 涿鹿县| 江门市| 天峻县| 民权县| 岑巩县| 达尔| 大城县| 松阳县|