Socket 通訊的概念性過程

2021-08-31 16:55:44 字數 1164 閱讀 9426

1.socket 通訊tcp方式一般流程圖

服務端 客戶端

socket() socket()

| ||-------------------------setsockopt()-----------------------|

| |bind() connect()

| || |

listen() recv()/send()/write()||

accept()||

|recv()/send()/read()

setsockopt的可用level為sol_socket:

option為:so_reuseaddr 選項就是可以實現埠重繫結的

其他的選項可以使用也可以不用.

2.socket 通訊udp方式一般流程圖

服務端 客戶端

socket() socket()

| ||-------------------------setsockopt()---------------------- |

| |bind() sendto()

| |

recvfrom()

如果是廣播,則

setsockopt的可用level為sol_socket:

option為:so_broadcast 選項就是該socket 是用於廣播的.

sendto位址可以為:255.255.255.255 受限位址

netid.255.255 (b類位址)該網路號下所有子網

10.128.1.255 (b類位址)該1子網的廣播

10.128.255.255 (b類位址)所有子網的廣播

如果是多播,則

setsockopt的可用level為ipproto_ip:

ip_add_membership: 加入乙個多播組

ip_drop_membership: 離開乙個多播組

ip_multicast_if: 指定外出多播資料報的外出介面

ip_multicast_ttl: ttl數

ip_multicast_loop: 是否禁止回饋,我的理解是一台機器是否可以接收到自己傳送的多播資料報

struct ip_mreq 為ip_add_membership的資料結構!

多播位址為224.0.0.0.1~239.255.255.255

socket程式設計 C 網路程式設計概念性介紹

c 網路程式設計實際就是對winsock進行了進一步的包裝。1.ipaddress,ipendpoint,socketaddress類 ipaddress就是乙個ip 位址類,ipendpoint就是ipaddress port,對應的就是sockaddr in這個struct.socketaddr...

CSS概念性筆記

選擇符 1 id選擇符 2 類選擇符 3 標籤選擇符 4 相鄰兄弟選擇符 h1 p 5 子元素選擇符 e1 e2 6 後代選擇符 包含選擇符 e1 e2 自我理解 後代和子元素選擇符區別 前者可以寫多個層數,後者只能是父 子。7 萬用字元 8 屬性選擇符 e1 attr e1 attr value ...

delphi概念性學習(二)

工程檔案結構與語法 乙個完整的delphi程式是由多個unit模組組成,這些模組被乙個單一的原始檔 工程檔案所聯絡。不同於傳統的pascal程式,delphi中的程式的主模組的源檔案格式為.dpr,其他模組的格式為.pas。乙個完整的程式 乙個.dpr檔案 0或者多個.pas檔案。乙個.dpr檔案的...