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檔案的...