recv函式和read區別:recv只讀取緩衝區,不清空緩衝區,只能對套接字讀取,返回位元組數 0是eof,類似於偷**視
einte:error interrupt 中斷
有狀態變數不可重入:訊號知識
getsockname(sock,(struct sockaddr)&localaddr(本地位址),&sizeof(localaddr))
:客戶端連線之後想獲取
本地位址*
getpeername(sock,(struct sockaddr)&localaddr(本地位址),&sizeof(localaddr))
:客戶端連線之後想獲取
對方位址*
**gethostname(host,len)**獲取主機名 返回1
gethostbyname(host)獲取本機所有ip位址,返回null錯誤,返回結構體指標,指標的指標是ip結構體
*inet_ntoa((struct in_addr)hp->h_addr_list[i])**獲取點分式ip
得學習
Socket程式設計(5)筆記
解析伺服器ip位址 客戶端軟體設計過程中,使用者使用網域名稱是或點分標識,需要將yuing或ip位址轉換為32位ip位址。兩個函式 解析伺服器端口號 客戶端可能使用服務名 如http 標識伺服器端口,需要轉為埠號 解析協議號 需將協議名轉為協議號 tcp客戶端軟體流程 1 確定伺服器的ip位址和埠號...
Socket程式設計實踐 5種I O模型
說明3 上層應用程式不斷輪詢有沒有資料到來。造成上層應用忙等待。大量消耗cpu。很少直接用。應用範圍小,一般和select io復用配合使用。說明3 好處是 select機制可以管理多個檔案描述符 說明4 select可以看成乙個管理者,用select來管理多個io。一旦檢測到的乙個i o或者多個i...
socket程式設計
一直以為serversocket accept之後客戶端才能發資訊,實驗後得出如下結論 1 serversocket沒有accept時,client是可以傳送資訊到server端的。2 serversocket accept之後,正在處理訊息時,client也是可以傳送資訊到server端。如果se...