初學Sockets程式設計 一 基本的TCP套接字

2022-02-21 00:53:08 字數 962 閱讀 3705

struct

sockaddr ;

struct

in_addr ;

struct

sockaddr_in ;

struct

in_addr ;

struct

sockaddr_in6 ;

int

inet_pton(

intaddressfamily,

const

char

*src ,

void

*dst)

//把位址從可列印的字串(*src)轉換為數字(dst引用的位址)

const

char

*inet_ntop(

intaddressfamily,

const

void

*src,

char

*dst,socklen_t dstbytes)

//把位址從數字轉化為可列印的形式

⑸獲取套接字的關聯位址

int

getpeername(

intsocket,

struct

sockaddr

*remoteaddress, socklen_t (addresslength)

intgetsockname(

intsocket,

struct

sockaddr (localaddress, socklen_t (addresslength)

4.其他

為了便於在同一臺計算機的終端上進行除錯,需要先在後台執行伺服器程式(引數等所有內容的最後麵加乙個&),再執行客戶機程式,傳送到127.0.0.1即可。相關除錯時用到的程序操作還有ps(檢視當前執行程序)、kill(關閉程序)。

初學Sockets程式設計 三 UDP套接字

udp的過程通訊看上去比tcp簡單一些,但也有許多細節需要注意。比如,udp套接字使用前不必連線,tcp類似於 通訊,udp類似於郵件通訊,udp套接字就像乙個郵箱,可以把許多不同 的信件或包裹放入其中。因此,在示例udpechoclient.c中,是需要用sockaddrsequal 來檢測回送的...

初學Sockets程式設計 三 UDP套接字

udp的過程通訊看上去比tcp簡單一些,但也有許多細節需要注意。比如,udp套接字使用前不必連線,tcp類似於 通訊,udp類似於郵件通訊,udp套接字就像乙個郵箱,可以把許多不同 的信件或包裹放入其中。因此,在示例udpechoclient.c中,是需要用sockaddrsequal 來檢測回送的...

基於TCP的Sockets程式設計

win32 下使用socket api函式進行網路開發的基本流程與方法 1 初始化和釋放套接字型檔 2 建立套接字控制代碼 3 繫結位址資訊 4 連線 5 資料收發 6 關閉套接字 下面介紹基於tcp的sockets程式設計 tcp伺服器 include include include pragma...