Socket 注意事項

2021-10-10 13:59:37 字數 603 閱讀 1178

socket通訊客戶端和使用者端的程式裡,出現了多種資料結構,呼叫了多種函式,使用小白的我要了解socket通訊的過程,每段**的用途和函式呼叫的功能,但是注意不要去糾結這些結構體和函式的引數,這些函式和引數雖然比較多,但是可修改的比較少,使用過程中,按照固定格式別抄錯就可以了。

1、socket檔案描述符

socket()函式返回值;

2、服務端程式繫結位址

如果伺服器有多個網絡卡,多個ip位址,socket通訊可以指定用其中乙個位址來進行通訊,也可以任意ip位址。

1)指定ip位址的**。

m_servaddr.sin_addr.s_addr=inet_addr("192.168.0.1");
2)任意ip位址的**。

m_servaddr.sin_addr.s_addr=htonl(inaddr_any);
在實際開發中,採用任意ip位址的方式比較多。

3、服務端程式繫結的通訊埠

4、客戶端程式指定服務端的ip位址

5、客戶端程式指定服務端的通訊埠

6、send()函式 

如何實現基於socket的應答式傳送??

Socket注意事項

socket方法 getinetaddress 遠端服務端的ip位址 getport 遠端服務端的埠 getlocaladdress 本地客戶端的ip位址 getlocalport 本地客戶端的埠 getinputstream 獲得輸入流 getoutstream 獲得輸出流 值得注意的是,在這些方...

socket網路程式設計注意事項

今天上了socket網路程式設計,照著課本上的 敲了一遍,居然發現了好多錯誤?當然其中不乏自己敲錯了,但是真的書上好多坑,學校的這本書真的好辣雞 以下是我找朋友修改後的 client端 include include include include include include include i...

安卓Socket開發注意事項

1 在寫 的activity裡import進socket相關的包,這個很easy,如果你不知道要import什麼包,也可以先不指定,可 以直接寫例如 socket sokt new socket 這樣的話,由於沒有匯入socket的package,所以編譯器會自動提示 你需要import某個包,然後...