簡體   English   中英

C:UDP發送和接收數據包

[英]C: UDP send & receive packets

我一直在嘗試在C中使用socket()api,但到目前為止還沒有運氣。 我想將請求發送到特定設備(地址:192.168.2.55端口:12850),然后該設備將數據返回到應用程序。 如何在C中執行此操作。我在Mac上,因此使用“ Unix方式”(如果不同於Windows)...

謝謝,聖誕節快樂!

有關套接字編程的介紹,請參見http://beej.us/guide/bgnet/

在客戶端上建立套接字的步驟如下:

  1. 使用socket()系統調用創建一個套接字
  2. 使用connect()系統調用將套接字連接到服務器的地址
  3. 發送和接收數據。 有很多方法可以做到這一點,但是最簡單的方法是使用read()和write()系統調用。

在服務器端建立套接字的步驟如下:

  1. 使用socket()系統調用創建一個套接字
  2. 使用bind()系統調用將套接字綁定到一個地址。 對於Internet上的服務器套接字,地址由主機上的端口號組成。
  3. 使用listen()系統調用監聽連接
  4. 接受與accept()系統調用的連接。 該調用通常會阻塞,直到客戶端與服務器連接為止。
  5. 發送和接收數據

到目前為止,請檢查您是否已按照編寫的代碼執行了這些步驟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM