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

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)站制作
国产又粗又长又大又长| 在线观看国产小视频不卡| 欧美日韩一区二区三区色拉拉 | 白白色手机视频免费看| 日韩欧美亚洲一区二区| 中国亚洲黄色录像免费看| 999热这里只有精品视频| 亚洲伦理国产一国产二| 亚洲区一区二区三区亚洲| av二区不卡国产精品| 国产丝袜在线精品丝袜不卡| 日本人妻丰满熟妇久久| 久久精品国产亚洲av无| 成人激情视频在线观看| 国产熟女一区二区三区正在| 日韩欧美黄网站免费看| 日本一区二区视频播放网站| 一区二区三区欧美久久| 中文字幕一区二区三区不卡日日| 99在线精品热视频| 欧美伊人久久综合成人网| 高级会所口爆视频在线播放视频 | av真人青青小草一区二区欧美 | 日韩高清不卡免费视频| 日本精彩视频一区二区| 大胸妇女引诱老师在线观看 | 欧美一区二区三区四区久久 | 日韩国产精品亚洲欧美在线| 国产成人精品久久久亚洲| 中文字幕日本人妻乱码| 婷婷丁香六月激情综合| 午夜福利成人在线免费观看| 美女被男人操国产精品| 日韩精品日本道欧美黄片| 日韩一区二区三级电影| 99热精品综合在线观看| 国产精品自在线拍亚洲另类| 国产黄片一区二区不卡| 国产精品亚洲在线视频| 国产精品日本欧美一区二区| 久久国产精品成人av|