套接字學習

2021-07-24 13:47:07 字數 1165 閱讀 7907

學習自:

**學習自:

工程設定學習自:

有darpa internet 位址 (internet 套接字),

本地節點的路徑名 (unix套接字),

ccitt x.25位址 (你可以將x.25 套接字完全忽略)

等套接字型別。

這裡講的internet套接字。

internet 套接字的兩種型別 :

什麼意思?有兩種型別的internet 套接字?是的。不,我在撒謊。其實還有很多,但是我可不想嚇著你。我們這裡只講兩種。除了這些, 我打算另外介紹的 "raw sockets" 也是非常強大的,很值得查閱。

那麼這兩種型別是什麼呢?一種是"stream sockets"(流格式),另外一種是"datagram sockets"(資料報格式)。我們以後談到它們的時候也會用到"sock_stream" 和 "sock_dgram"。資料報套接字有時也叫「無連線套接字」(如果你確實要連線的時候可以用connect()。) 流式套接字是可靠的雙向通訊的資料流。如果你向套接字按順序輸出「1,2」,那麼它們將按順序「1,2」到達另一邊。它們是無錯誤的傳遞的,有自己的錯誤控制,在此不討論。

誤。你也許聽到 「tcp」 是因為聽到過 「tcp/ip」。這裡的 ip 是指「internet 協議」(請參考 rfc-791。) ip 只是處理internet 路由而已。

基本**如最上鏈結,前輩已經寫的很詳細了,基本的也就如下的流程。

///一、初始化套接字

///二、建立套接字

///三、繫結

///四、偵聽

///五、接收

///六、傳送

///七、銷毀連線

而在vs中執行報錯,可以通過 

試著把sdl

檢查關閉,發現可以通過,但是

error

變成了warning

。先說一下

sdl關閉:在「專案」

-「屬性」

-「配置屬性」-「

c/c++」-

「常規」下,有一項「

sdl檢查」,把「是

(/sdl)

」改為「否

(/sdl-)

」就可以了。

也或者define乙個引數 不過在 vs2015中的define不成功 只是用的取消 sdl  的確存在 warning   

未完待續

學習 原始套接字

原始套接字可以訪問icmp和icmp等協議包,可以讀寫核心不處理的ip資料報。可以建立自定義的ip資料報首部。一句話,使用原始套接字可以 編寫基於ip協議的通訊程式。1.建立原始套接字 具體格式如下 int sockfd sockfd socktet af inet,sock raw,ipproto...

套接字學習筆記

1.socket函式 int socket int domain,int type,int protocol 作用 建立套接字描述符 domain 協議族 af unix af unix域協議族,本機的程序通訊時使用 af inet internet協議族 af iso iso協議族 type 指定...

學習Socket套接字

在學習之餘,因為乙個小專案,需要用到網路程式設計tcp ip的方式來連線到伺服器端的資料庫中。所以便在網上看了一些教材和帖子,學習了一下,但是還是有一些問題在此討論討論。socket是個什麼東西大家就都知道了,我就不去複製貼上啦。那咱首先介紹什麼呢?咱來介紹一下socket程式設計的標頭檔案 sys...