socket連線建立步驟

2022-08-02 16:54:16 字數 1534 閱讀 7577

** :  

1、 客戶端socket:首先呼叫socket類的建構函式,以伺服器的指定的ip位址或指定的主機名和指定的埠號為引數,建立乙個socket流,在建立socket流的過程中包含了向伺服器請求建立通訊連線的過程實現。

//建立socket 客戶端物件

socket s = new socket("127.0.0.1",6666);

2、伺服器端socket:伺服器端套接字並不定位具體的客戶端套接字,而是處於等待連線的狀態,實時監控網路狀態,等待客戶端的連線請求。

//建立serversocket 伺服器端物件。。

serversocket ss = new serversocket(6666);

3、監聽伺服器連線:

s = ss.accept();

4、 建立了客戶端和伺服器端通訊socket後。就可以使用socket的方法getinputstream()和getoutputstream()來建立輸入/輸出流。這樣,使用socket類後,網路輸入輸出也轉化為使用流物件的過程。

tcp程式設計的伺服器端一般步驟是:

1、建立乙個socket,用函式socket();

2、設定socket屬性,用函式setsockopt(); * 可選

3、繫結ip位址、埠等資訊到socket上,用函式bind();

4、開啟監聽,用函式listen();

5、接收客戶端上來的連線,用函式accept();

6、收發資料,用函式send()和recv(),或者read()和write();

7、關閉網路連線;

8、關閉監聽;

struct sockaddr_in addr; 定義乙個ip位址

tcp程式設計的客戶端一般步驟是:

1、建立乙個socket,用函式socket();

2、設定socket屬性,用函式setsockopt();* 可選

3、繫結ip位址、埠等資訊到socket上,用函式bind();* 可選

4、設定要連線的對方的ip位址和埠等屬性;

5、連線伺服器,用函式connect();

6、收發資料,用函式send()和recv(),或者read()和write();

7、關閉網路連線;

udp程式設計的伺服器端一般步驟是:

1、建立乙個socket,用函式socket();

2、設定socket屬性,用函式setsockopt();* 可選

3、繫結ip位址、埠等資訊到socket上,用函式bind();

4、迴圈接收資料,用函式recvfrom();

5、關閉網路連線;

udp程式設計的客戶端一般步驟是:

1、建立乙個socket,用函式socket();

2、設定socket屬性,用函式setsockopt();* 可選

3、繫結ip位址、埠等資訊到socket上,用函式bind();* 可選

4、設定對方的ip位址和埠等屬性;

5、傳送資料,用函式sendto();

6、關閉網路連線;

另一種說法:socket連線步驟:

利用Socket建立網路連線的步驟

建立socket連線至少需要一對套接字,其中乙個執行於客戶端,稱為clientsocket 另乙個執行於伺服器端,稱為serversocket 套接字之間的連線過程分為三個步驟 伺服器監聽,客戶端請求,連線確認。1 伺服器監聽 伺服器端套接字並不定位具體的客戶端套接字,而是處於等待連線的狀態,實時監...

shell建立socket連線

udp dev udp host port tcp dev tcp host port exec 8 dev udp 10.0.2.15 12345 就相當於建立乙個udp socket。傳送報文 echo 8 使用tcpdump抓包 00 48 18.291124 ip 10.0.2.15.403...

Socket程式設計步驟

我還是先了解下socket的互動過程吧,轉賬了一篇文章,給自己做個筆記 sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。伺服器端程式設計的步驟 1 載入套...