計算機網路3

2021-09-26 06:10:19 字數 2599 閱讀 6944

函式

ssize_t recvfrom

(int sockfd,

void

*buf, size_t len,

int flags,

struct sockaddr *src_addr, socklen_t *addrlen)

;

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,const struct sockaddr *dest_addr, socklen_t addrlen);

程式設計模型

server

client

建立套接字(socket)

建立套接字

準備位址(本機位址sockaddr_in)

準備位址(目標機位址)

繫結(bind(sockfd+addr))

. . . . . .

接受請求(recvfrom)

傳送請求(sendto)

響應請求(senfto)

接收響應(recvfrom)

關閉套接字

關閉套接字

例子

#include

#include

#include

#include

#include

#include

#include

typedef

struct sockaddr* sp;

intmain()

//準備位址

struct sockaddr_in addr =

; addr.sin_family = af_inet;

addr.sin_port =

htons

(6655);

addr.sin_addr.s_addr =

inet_addr

("位址");

socklen_t len =

sizeof

(addr)

;//繫結socket與位址if(

bind

(sockfd,

(sp)

&addr,len)

)struct sockaddr_in addrcli =

;char buf[

1024]=

;while(1

)sendto

(sockfd,buf,

strlen

(buf)+1

,0,(sp)

&addrcli,len);}

//關閉套接字

close

(sockfd)

;}

#include

#include

#include

#include

#include

#include

#include

typedef

struct sockaddr* sp;

intmain()

//準備位址

struct sockaddr_in addr =

; addr.sin_family = af_inet;

addr.sin_port =

htons

(6677);

addr.sin_addr.s_addr =

inet_addr

("47.97.229.46");

socklen_t len =

sizeof

(addr)

;struct sockaddr_in addrser =

;while(1

);printf

(">");

//接受請求

gets

(buf)

;sendto

(sockfd,buf,

strlen

(buf)+1

,0,(sp)

&addr,len);if

(0==strcmp

("quit"

,buf)

)//int ret = recvfrom(sockfd,buf,sizeof(buf),0,(sp)&addrser,&len);

// printf("recv:%s,ip:%s,port:%hu,size:%d\n",buf,inet_ntoa(addrser.sin_addr),addrser.sin_port,ret);

//響應請求

}//關閉套接字

close

(sockfd)

;}

一般的軟體都是linux或unix的系統的,而windows系統作為客戶端,windows下的socket程式設計的介面與linux的基本一致,函式都宣告再winsock2.h下

lpwsadata:wsadata資料結構的指標

socket socket(int domain,int type,)

closesocket(sockfd)

int wsacleanup(void)

計算機網路9 計算機網路效能

1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...

計算機網路 計算機網路的效能

目錄 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...

計算機網路學習 計算機網路效能

出自 1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位...