關於SOCKET程式設計二三事 入門通俗版

2021-10-24 18:26:05 字數 1037 閱讀 3614

根據老闆的需求,我要學習關於通訊網路程式設計部分內容。然後,自然而然,我就被主動提示學習socket了。。好吧,那我們愉快的開始一段新的旅程。本渣在之前從未了解過socket,8說了,一起進步一起渣。

然後我也忘記**來的這圖了,若有侵權,必刪好吧,先在這感謝了。

本渣目前只用windows,用linux的朋友就大體看看完事,應該大差不差。

socket型別很多,本渣在這裡只科普一下internet 套接字,然鵝每種型別也分很多小類,本著能少絕不多的原則,只介紹兩種最基本的小型別,流格式套接字和資料報格式套接字,英文別名是sock_stream和sock_dgram,那為啥我要隆重介紹一下英文別名呢,是因為我們在呼叫socket的時候,要呼叫這些英文別名。

然後前一種型別是用的tcp協議,後一種是udp協議

看似學了很少的東西,但其實已經可以建立乙個socket型別的變數了,先膨脹一下,然後此處使用的是最基礎的語言,c語言(感覺這應該是所有學校入門學的第一門語言了)。

socket socket(int af, int type, int protocol);
af,也就是address family,問你位址是哪個家庭的,其實就倆,ipv4,ipv6, 分別用af_inet 和 af_inet6表示,此處插播一下ipv4中的127.0.0.1就代表的是本機位址,無論是之後的知識運用,還是在之後的裝b聊天中都很用得到。然後type,代表的就是你的型別,此時就可以填上我前面知識所提出的。第三個,protocol,協議,就是指的tcp還是udp了,其實也是個一一對應關係,通過上乙個得出這乙個,分別用 ipproto_tcp 和 ipptoto_udp表示,然後我們就可以建立了:

socket sock = socket(af_inet, sock_stream, ipproto_tcp);
ok,建立完乙個插頭了,如何匹配它對應的ip位址和埠呢?

嗯,電腦剛剛又藍屏了,我先把這篇發出去吧。

關於SOCKET程式設計二三事 入門通俗版 2

電腦10分鐘之內給我整了兩次藍屏,修理了一下後,不知道好了木,這玩意真的靠玄學,嘚嘚嘚。繼續回來,上次講到了連線,socket連線功能,個人感覺直接用bind完事,connect函式大同小異,沒啥大的區別。ok,先隆重的介紹一下bind函式 此篇文章講的是連線ipv4網路 int bind sock...

Python入門二三事

關於python的讚譽比比皆是,不再贅述。csdn的賴永浩 有一陣子的部落格簽名很是精闢,引用一下 life is short,you need python.下文中,如果提到python,指的是這一種語言 如果寫作python,則是指python語言的解釋程式。1.選擇版本 python目前存在乙...

keilC程式設計錯誤二三事

問題一 error c132 not in formal parameter list 錯誤分析 原來是在h檔案 函式宣告 void init adc 時漏了乙個小小的 分號。就錯了很多地方。解決方法 記得在標頭檔案宣告時要加上 問題二 error c100 unprintable characte...