激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - 老生常談Java網絡編程TCP通信(必看篇)

老生常談Java網絡編程TCP通信(必看篇)

2020-11-01 23:32Java教程網 Java教程

下面小編就為大家帶來一篇老生常談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地址字符串

?
1
2
3
4
5
6
7
8
//獲取本地地址和端口號:
  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());
  }
?
1
2
3
4
5
6
7
8
//獲取遠端地址和端口號:
  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() 用于返回此套接字的輸出流

?
1
2
3
4
5
6
7
8
9
10
11
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通信(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
247
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 91中文在线 | 欧美日韩在线视频一区 | 国产精品视频免费网站 | 欧美老逼 | 久久超碰99 | 亚洲一二区精品 | 天天黄色片 | 91网址在线观看 | 欧美视频在线观看一区 | 精品国产乱码一区二区三区四区 | 久久久久久久久久久久久久久久久久 | 国产一区二区亚洲 | 伊久在线 | 成人av一二三区 | 失禁高潮抽搐喷水h | 免看黄大片aa | 毛片成人网 | 国产羞羞视频在线观看免费应用 | 激情网站在线观看 | 欧美a级在线免费观看 | 成年人免费高清视频 | 看91视频 | 欧美a区| 91看片在线看片 | 欧美高清另类自拍视频在线看 | 久草视频2| 日本看片一区二区三区高清 | 四季久久免费一区二区三区四区 | 蜜桃视频在线免费播放 | 精品小视频 | 污黄视频在线播放 | 久久人人爽人人爽人人片av免费 | 中文字幕在线亚洲精品 | www.三区| 视频一区二区三区在线播放 | av免费在线网站 | 亚洲一区免费电影 | 亚洲一区二区三区日本久久九 | 天天夜夜草 | 日本视频在线免费观看 | 中文字幕在线成人 |