欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java網(wǎng)絡(luò)編程socket編程等詳解-創(chuàng)新互聯(lián)

網(wǎng)絡(luò)編程是指編寫(xiě)運(yùn)行在多個(gè)設(shè)備(計(jì)算機(jī))的程序,這些設(shè)備都通過(guò)網(wǎng)絡(luò)連接起來(lái)。

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)蘆淞免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

java.net包中J2SE的API包含有類(lèi)和接口,它們提供低層次的通信細(xì)節(jié)。你可以直接使用這些類(lèi)和接口,來(lái)專(zhuān)注于解決問(wèn)題,而不用關(guān)注通信細(xì)節(jié)。


java.net包中提供了兩種常見(jiàn)的網(wǎng)絡(luò)協(xié)議的支持:


TCP: TCP是傳輸控制協(xié)議的縮寫(xiě),它保障了兩個(gè)應(yīng)用程序之間的可靠通信。通常用于互聯(lián)網(wǎng)協(xié)議,被稱(chēng)TCP / IP。


UDP:UDP是用戶(hù)數(shù)據(jù)報(bào)協(xié)議的縮寫(xiě),一個(gè)無(wú)連接的協(xié)議。提供了應(yīng)用程序之間要發(fā)送的數(shù)據(jù)的數(shù)據(jù)包。
本教程主要講解以下兩個(gè)主題。


Socket 編程: 這是使用最廣泛的網(wǎng)絡(luò)概念,它已被解釋地非常詳細(xì)


URL 處理: 這部分會(huì)在另外的篇幅里講,點(diǎn)擊這里更詳細(xì)地了解在Java語(yǔ)言中的URL處理。


Socket 編程


套接字使用TCP提供了兩臺(tái)計(jì)算機(jī)之間的通信機(jī)制。 客戶(hù)端程序創(chuàng)建一個(gè)套接字,并嘗試連接服務(wù)器的套接字。


當(dāng)連接建立時(shí),服務(wù)器會(huì)創(chuàng)建一個(gè)Socket對(duì)象。客戶(hù)端和服務(wù)器現(xiàn)在可以通過(guò)對(duì)Socket對(duì)象的寫(xiě)入和讀取來(lái)進(jìn)行進(jìn)行通信。


java.net.Socket類(lèi)代表一個(gè)套接字,并且java.net.ServerSocket類(lèi)為服務(wù)器程序提供了一種來(lái)監(jiān)聽(tīng)客戶(hù)端,并與他們建立連接的機(jī)制。


以下步驟在兩臺(tái)計(jì)算機(jī)之間使用套接字建立TCP連接時(shí)會(huì)出現(xiàn):


服務(wù)器實(shí)例化一個(gè)ServerSocket對(duì)象,表示通過(guò)服務(wù)器上的端口通信。


服務(wù)器調(diào)用 ServerSocket類(lèi) 的accept()方法,該方法將一直等待,直到客戶(hù)端連接到服務(wù)器上給定的端口。


服務(wù)器正在等待時(shí),一個(gè)客戶(hù)端實(shí)例化一個(gè)Socket對(duì)象,指定服務(wù)器名稱(chēng)和端口號(hào)來(lái)請(qǐng)求連接。


Socket類(lèi)的構(gòu)造函數(shù)試圖將客戶(hù)端連接到指定的服務(wù)器和端口號(hào)。如果通信被建立,則在客戶(hù)端創(chuàng)建一個(gè)Socket對(duì)象能夠與服務(wù)器進(jìn)行通信。


在服務(wù)器端,accept()方法返回服務(wù)器上一個(gè)新的socket引用,該socket連接到客戶(hù)端的socket。


連接建立后,通過(guò)使用I/O流在進(jìn)行通信。每一個(gè)socket都有一個(gè)輸出流和一個(gè)輸入流??蛻?hù)端的輸出流連接到服務(wù)器端的輸入流,而客戶(hù)端的輸入流連接到服務(wù)器端的輸出流。


TCP是一個(gè)雙向的通信協(xié)議,因此數(shù)據(jù)可以通過(guò)兩個(gè)數(shù)據(jù)流在同一時(shí)間發(fā)送.以下是一些類(lèi)提供的一套完整的有用的方法來(lái)實(shí)現(xiàn)sockets。


ServerSocket 類(lèi)的方法


服務(wù)器應(yīng)用程序通過(guò)使用java.net.ServerSocket類(lèi)以獲取一個(gè)端口,并且偵聽(tīng)客戶(hù)端請(qǐng)求。


ServerSocket類(lèi)有四個(gè)構(gòu)造方法:


序號(hào) 方法描述
1

 public ServerSocket(int port) throws IOException

創(chuàng)建綁定到特定端口的服務(wù)器套接字

2

 public ServerSocket(int port, int backlog) throws IOException

利用指定的 backlog 創(chuàng)建服務(wù)器套接字并將其綁定到指定的本地端口號(hào)

3

public ServerSocket(int port, int backlog, InetAddress address) throws IOException

使用指定的端口、偵聽(tīng) backlog 和要綁定到的本地 IP 地址創(chuàng)建服務(wù)器

4

public ServerSocket() throws IOException

創(chuàng)建非綁定服務(wù)器套接字

創(chuàng)建非綁定服務(wù)器套接字。 如果ServerSocket構(gòu)造方法沒(méi)有拋出異常,就意味著你的應(yīng)用程序已經(jīng)成功綁定到指定的端口,并且偵聽(tīng)客戶(hù)端請(qǐng)求。


這里有一些ServerSocket類(lèi)的常用方法:


序號(hào)  方法描述
1

 public int getLocalPort()

返回此套接字在其上偵聽(tīng)的端口

2

public Socket accept() throws IOException

偵聽(tīng)并接受到此套接字的連接

3

public void setSoTimeout(int timeout)

通過(guò)指定超時(shí)值啟用/禁用 SO_TIMEOUT,以毫秒為單位

4

public void bind(SocketAddress host, int backlog)

將 ServerSocket 綁定到特定地址(IP 地址和端口號(hào))

Socket 類(lèi)的方法


Socket類(lèi)有五個(gè)構(gòu)造方法.


序號(hào)  方法描述
1

2

3

4

5

序號(hào)  方法描述
1

2

3

4

5

6

7

8

InetAddress 類(lèi)的方法


序號(hào) 方法描述
1

2

3

4

5

6

7


Socket 客戶(hù)端實(shí)例


// 文件名 GreetingClient.java
import java.net.*;
import java.io.*;
public class GreetingClient
{
 public static void main(String [] args)
 {
  String serverName = args[0];
  int port = Integer.parseInt(args[1]);
  try
  {
   System.out.println("Connecting to " + serverName
        + " on port " + port);
   Socket client = new Socket(serverName, port);
   System.out.println("Just connected to "
      + client.getRemoteSocketAddress());
   OutputStream outToServer = client.getOutputStream();
   DataOutputStream out =
      new DataOutputStream(outToServer);
 
   out.writeUTF("Hello from "
      + client.getLocalSocketAddress());
   InputStream inFromServer = client.getInputStream();
   DataInputStream in =
      new DataInputStream(inFromServer);
   System.out.println("Server says " + in.readUTF());
   client.close();
  }catch(IOException e)
  {
   e.printStackTrace();
  }
 }
}

標(biāo)題名稱(chēng):Java網(wǎng)絡(luò)編程socket編程等詳解-創(chuàng)新互聯(lián)
文章分享:http://aaarwkj.com/article20/dipgco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站外貿(mào)建站、建站公司、網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
亚洲欧美综合精品二区| 亚洲性感人妻系列网站| 亚洲不卡在线免费av| 欧美日韩亚洲高清专区| 国产成人精品高清国产三级| 蜜桃午夜精品一区二区三区| 五月开心婷婷中文字幕| 日本美女激情在线观看| 亚洲精品区免费观看av| 中字幕人妻一区二区三区| 亚洲精品中文一区二区三区| 欧美特黄高清在线观看| 一区二区三区精品人妻| 日本欧美自拍偷拍高清| 欧美日韩一级性生活片| 亚洲精品人妻av在线| 精品少妇人妻一区二区三区| 国产精品国产三级区别| 国产亚洲精品一区二区三在线观看| 欧美日韩亚洲中文综合网| 免费亚洲一级黄色录像| 日本一区二区三在线观看| 欧美日韩一级性生活片| 97久久成人国产精品免费| 日本一区二区三区精彩视频| 一本之道久久成人综合| 清纯少妇激情四射网站| 欧美日韩国产精品精品| 国产成人亚洲精品乱码| 91免费在线观看高清| 精品一二三四五区亚洲乱码| 日本免费一区二区三区手机在线| 欧美日韩国产看片一区二区| 免费福利激情在线播放| 韩日男人女人性生活视频| 97久久久人妻精品一区| 欧美生活一区二区三区| 婷婷av一区二区三区| 国产精品黄色av一区二区| 亚洲综合偷拍欧美一区色| av在线免费观看大全|