** :
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 載入套...