網路程式設計第一章總結 上

2021-10-11 09:23:25 字數 2041 閱讀 9649

套接字分為客戶端套接字和服務端的套接字,客戶端套接字主要包含socket和connect兩個函式,而伺服器端主要有socket、bind、listen和accept四個函式

socket生成套接字:

int

socket

(int domain,

int type,

int protocol)

成功時返回檔案描述符,失敗時返回-1.

connect向伺服器傳送請求:

int

connect

(int sockfd,

struct sockaddr *serv_addr, socklen_t addrlen)

成功返回0,失敗返回-1.

socket生成套接字:

int

socket

(int domain,

int type,

int protocol)

;

與客戶端相同,成功時返回檔案描述符,失敗時返回-1 。

int

bind

(int sockfd,

struct sockaddr *myaddr, socklen_t adrlen)

;

成功時返回0,失敗返回-1。

listen將套接字轉化為可接受連線狀態:

int

listen

(int sockfd,

int backlog)

;

成功返回0,失敗返回-1。

accept受理連線請求:

int

accept

(int sockfd,

struct sockaddr *addr, socklen_t *adrlen)

成功返回檔案描述符,失敗返回-1.

linux開啟檔案使用open函式:

int

open

(const

char

*path,

int flag)

;

linux寫入檔案使用write函式:

ssize_t write

(int fd,

const

void

*buf, size_t nbytes)

;//typedef unsignde int size_t; typedef int ssize_t;//在sys/types.h中由typedef宣告定義

linux讀取檔案使用read函式:

ssize_t read

(int fd,

void

*buf, size_t nbytes)

;

#include

#include

#include

#include

void

error_handling

(char

*message)

;int

main

(void

)void

error_handling

(char

*message)

#include

#include

#include

#include

#define buf_size 100

void

error_handling

(char

*message)

;int

main

(void

)void

error_handling

(char

*message)

參考:tcpip網路程式設計 [韓] 尹聖雨

網路程式設計第一章總結 下

在使用windows進行socket網路程式設計之前,需要先配置所需要的ws2 32.lib。配置 屬性 配置屬性 輸入 附加依賴項中新增ws2 32.lib 在winsock程式設計時,首先需要呼叫wasatartup函式來設定winsock版本,並初始化相應的庫。int wsastartup w...

TCP IP 網路程式設計 第一章

服務端 第一步 呼叫socket函式建立套接字 第二步 呼叫bind函式分配ip位址和埠號 第三步 呼叫listen函式轉為可接聽狀態 第四步 呼叫accept函式受理可接聽狀態 include include include include include include void error h...

第一章,程式設計原理總結

大型程式問題 問題說明 程式設計 資料結構的選擇 演算法分析 測試和驗證 程式正確性 維護 c 要點 c 允許收據抽象 c 支援物件導向設計 c 便於 重用及通用目的庫的構造 c 改進了c語言幾個麻煩和危險的方面 c 保持了作為c語言特點的效率。程式設計風格 程式設計技術規則 指導原則 1在每個函式...