linux網路通訊套接字C S模型

2021-10-01 21:22:24 字數 2403 閱讀 5521

server.c

#include

#include

#include

#include

#include

#include

#include

"error.h"

#define serv_port 8888

intmain

(void

)write

(accprt_fd,buf,n);}

close

(sfd)

;close

(accprt_fd)

;}

client.c

#include

#include

#include

#include

#include

#include

#include

"error.h"

#define serv_port 8888

#define serv_ip "127.0.0.1"

intmain

(void

)close

(cfd)

;return0;

}

error.h

#ifndef _error_h_

#define _error_h_

#include

#include

void

perr_exit

(const

char

* s)

;int

accept

(int fd,

struct sockaddr *sa,socklen_t *salenptr)

;int

bind

(int fd,

struct sockaddr *sa,socklen_t salen)

;int

socket

(int dem,

int type,

int prototle)

;int

listen

(int fd,

int backlog)

;int

connect

(int fd,

struct sockaddr *sa,socklen_t slen)

;ssize_t read

(int fd,

void

* buf,size_t size)

;ssize_t write

(int fd,

const

void

* buf,size_t count)

;#endif

error.c

#include

#include

#include

#include

#include

#include

#include

void

perr_exit

(const

char

* s)

intaccept

(int fd,

struct sockaddr *sa,socklen_t *salenptr)

return n;

}int

bind

(int fd,

struct sockaddr *sa,socklen_t salen)

return0;

}int

socket

(int dem,

int type,

int prototle)

return fd;

}int

listen

(int fd,

int backlog)

intconnect

(int fd,

struct sockaddr *sa,socklen_t slen)

ssize_t read

(int fd,

void

* buf,size_t size)

return n;

}ssize_t write

(int fd,

const

void

* buf,size_t count)

return n;

}int

close

(int fd)

這是基礎的c/s最初模型,新增了必要的出錯處理,後期還會書寫併發伺服器多程序版。現在還在努力學習,如有志同道合之友看到此部落格想一同學習的可以加我好友,一起共勉。本人唯一qq821348195!

網路程式設計高階 非網路通訊套接字

1.非命名unix域套接字 linux下環境下使用socketpair函式創造一對未命名的,相互連線的unix域套接字 include int socketpair int domain,int type,int protocol,int sockfd 第乙個引數用於表示建立的套接字的域,本地程序通...

網路通訊C S模型 TCP

基本模型圖如下 伺服器呼叫socket bind listen 完成初始化後,呼叫accept 阻塞等待,處於監聽埠的狀態,客戶端呼叫socket 初始化後,呼叫connect 發出syn段並阻塞等待伺服器應答,伺服器應答乙個syn ack段,客戶端收到後從connect 返回,同時應答乙個ack段...

資料報套接字實現廣播通訊 網路通訊

ip 識別主機 埠號 識別程序 網路基礎 協議 網路介面層 鏈路層 物理層,資料鏈路層 網路層傳輸層 應用層 會話層,表示層,應用層 通過網路完成程序間的通訊方式 本質是程式設計介面 api 是socket對tcp ip協議的封裝 三個步驟 服務監聽,客戶端請求,連線確認 建立socket impo...