国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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教程

下面小編就為大家?guī)硪黄仙U凧ava網絡編程TCP通信(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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("輸出的內容");//發(fā)送內容
    InputStream in=socket.getInputStream();
    InputStreamReader isr=new InputStreamReader(in, "UTF-8");
    BufferedReader br=new BufferedReader(isr);
    br.readLine();//讀取接到的內容
 }

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

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

TCP與UDP的區(qū)別

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

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

以上這篇老生常談Java網絡編程TCP通信(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色网站在线观看 | 亚洲精品视| 在线a电影| 国产亚洲精品久久久久动 | 日韩在线国产 | 黄视频| 成年女人免费v片 | 日本久久网 | www.av在线.com| 在线色网 | 亚洲一区二区三区四区在线 | 亚洲精品一区二区三区在线观看 | www.久草.com | 伊人网视频 | 99青草| 国产欧美一区二区精品性色 | 国产精品一区久久久久 | 久久99精品久久久久久噜噜 | 亚洲国产精品久久 | 国产日日夜夜操 | 亚洲欧美视频在线播放 | 日韩国产免费观看 | 午夜在线| 欧美日韩精品一区二区三区蜜桃 | 日批免费观看视频 | 亚洲午夜视频在线 | 伊人网站 | 亚洲人成网站999久久久综合 | av免费在线观看网站 | 色视频免费在线观看 | 国产精品日韩一区二区 | 国产一区在线视频 | 三级在线观看 | 成人小视频在线看 | 免费的污网站 | 在线免费观看毛片 | 91精品国产高清久久久久久久久 | 国产一区日韩在线 | 黄久久久 | 国产成人精品av | 日本一区二区三区在线视频 |