今天在工作中接觸到了tcp,專案需求是利用海思平台將獲取到的相機資料通過網路將資料傳送給上位機。利用這個機會好好學習了一下網路這方面的東西。
socket
相關的結構體
struct sockaddr_in
;
在使用過程中一般需要初始化的引數一般是sin_family
、sin_port
和sin_addr
。而sin_addr
又是in_addr
型別的資料
struct in_addr
;
所以初始化的方法
struct sockaddr_in server;
server.sin_family=af_inet;
server.sin_port=
htons
(port)
; server.sin_addr.s_addr= htonl (inaddr_any)
;
接下來通過函式bind去為套接字分配乙個本地ip和埠
bind
(listenfd,
(struct sockaddr *
)&server,
sizeof
(server)
需要注意的是客戶端和伺服器端的埠需要對應,最好用8000以後的埠號。
其餘的也都是固定的流程
這個部落格寫的超級棒記錄一下
tcp:
udp:
Linux網路程式設計 socket程式設計
套接字是在進行網路連線時最重要的部分之一!套接字socket就相當於是,乙個檔案操作符,不佔空間。但是這個套接字對應這兩個緩衝區 傳送端緩衝區和接收端緩衝區,如下圖所示。兩個套接字的連線就是通過ip和埠。1.3.1 ip轉換函式 其一,該函式比較常用,在linux幫助手冊的第11章 標頭檔案 inc...
linux網路程式設計之Socket
一.socket socket可看作是使用者程序與核心網路協議的程式設計介面.socket可用於本機程序間的通訊,也可用於網路上不同主機間的程序通訊.下圖顯示的是各種網路協議的位址格式 1.struct socketaddr 通用位址結構 通過獲取某種socketaddr結構體的首位址,不需要知道具...
網路程式設計 Socket程式設計
一 網路部分 1.ip 2.埠號 在網路協議中使用埠號識別主機上不同的程序,不同的埠對應於不同的服務 應用程式 3.協議 tcp二 socket部門socket通訊基本流程圖 根據socket通訊基本流程圖,總結通訊的基本步驟 伺服器端 第一步 建立乙個用於監聽連線的socket對像 第二步 用指定...