UDP相關函式

2021-07-24 11:05:21 字數 2033 閱讀 3827

欲函式的詳細資訊,請參考:

涉及兩個函式readfrom()和sendto()

1、readfrom()

原型:int recvfrom(int sockfd.void * buf,int len, unsigned int flags,struct sockaddr *from,int *fromlen);

作用:通過socket接收資料

引數:sockfd:socket描述符

buf:接收資料的空間

len:資料的長度

flags:一般設定為0

sockaddr:是連線客戶端的socket

fromlen:sockaddr的長度的位址

返回值:成功返回接收到的字元數,失敗-1

標頭檔案:#include

#include

2、sendto()

原型:int sendto(int sockfd,const void*msg,int len,unsigned int flags,const struct sockaddr *to,int tolen);

作用:通過socket傳送資料

引數:sockfd:socket描述符

buf:接收資料的空間

len:資料的長度

flags:一般設定為0

sockaddr:是連線客戶端的socket

fromlen:sockaddr的長度

返回值:成功返回實際傳送出去的字元數,失敗-1

標頭檔案:

#include

#include

udpser.c

#include#include#include#include#include#include#includeint main()

bzero(&ser_addr,addrlen);

ser_addr.sin_family = af_inet;

ser_addr.sin_port = htons(8888);

ser_addr.sin_addr.s_addr = inet_addr("192.168.2.30");

//sleep(2);

if((bind(sockfd,(struct sockaddr*)&ser_addr,addrlen)) < 0)

fprintf(stderr,"server get connection from %s\n",inet_ntoa(cli_addr.sin_addr));

while(1)

printf("read is = %s\n",buf);

memset(buf,0,512);

printf("please input a char:");

fgets(buf,512,stdin);

if(sendto(sockfd,buf,512,0,(struct sockaddr*)&cli_addr,addrlen) < 0)

}close(sockfd);

}

udpclien.c

#include#include#include#include#include#includeint main()

bzero(&ser_addr,addrlen);

ser_addr.sin_family = af_inet;

ser_addr.sin_port = htons(8888);

ser_addr.sin_addr.s_addr = inet_addr("192.168.2.30");

while(1)

memset(buf,0,512);

if(recvfrom(sockfd,buf,512,0,(struct sockaddr*)&ser_addr,&addrlen) <0)

printf("read is %s\n",buf);

}close(sockfd);

}

TCP和UDP相關概念

位於傳輸層的協議,都是基於ip協議的。tcp是面向連線的 可靠的傳輸,udp是無連線的 不可靠的傳輸。要進行tcp傳輸時候,需要進行三次握手,建立連線,然後才能傳送資料,而且在傳送過程中,有資料的確認和重傳機制,因此tcp適用於傳輸大量資料,而且要求傳輸質量的長和 udp沒有上述繁瑣的步驟,它直接向...

mysql相關函式 MySql 相關函式

select group concat column name from table name group by table name,table name2.field 函式自定義排序 select from user where type in 1,2,3 order by field colu...

自相關函式,互相關函式

1.首先說說自相關和互相關的概念。這個是訊號分析裡的概念,他們分別表示的是兩個時間序列之間和同乙個時間序列在任意兩個不同時刻的取值之間的相關程度,即互相關 函式是描述隨機訊號x t y t 在任意兩個不同時刻t1,t2的取值之間的相關程度,自相關函式是描述隨機訊號x t 在任意兩個不同時刻t1,t2...