C Socket 網路程式設計UDP的封裝

2021-08-08 17:25:00 字數 2135 閱讀 7266

注意的是接收資訊必須繫結埠號

socket 把網路協議用c語言封裝為乙個個函式,放到dll中供其他語言呼叫。 

udp.h 其中.c**就用到了extern 

#ifndef

udp_h

#define

udp_h

#ifdef

__cplusplus

extern

"c"

#endif
#endif
udp.c

#include

"udp.h"

#include

#include

#include

int

socket_send()

;
strcpy(buf,"hello

world");

size_t

rc=sendto(st,buf,strlen(buf),0,(struct

sockaddr*)&addr,sizeof(addr));

closesocket(st);
wsacleanup();
return

rc;

}
int

socket_rev()

;
struct

sockaddr_in

sendaddr;

intlen=sizeof(sendaddr);

memset(&sendaddr,0,sizeof(sendaddr));
rc=recvfrom(st,buf,sizeof(buf),0,(struct

sockaddr*)&addr,&len);

//size_t

rc=sendto(st,buf,strlen(buf),0,(struct

sockaddr*)&addr,sizeof(addr));

printf("%s",buf);
};
closesocket(st);
wsacleanup();
return

rc;

}
主函式

#include

#include

"udp.h"

using

namespace

std;

int

main(int

argc,char

*args)

}
//cout

<<

"hello

world!"

<<

endl;

return

0;

}
1等待輸入

2進行傳送

3接收列印傳送資訊

C Socket 網路程式設計

過程 img 入門級的測試程式 1 客戶端 include include pragma comment lib,ws2 32.lib tcp 客戶端 void main void if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1 載入套接...

VC中CSOCKET類的程式設計 UDP

udp協議 傳送資料時 csocket m sendsock 定義乙個網路套接字 m sendsock.close char szhostname 128 gethostname szhostname,128 hostent phostent gethostbyname szhostname cha...

UDP網路程式設計

基於udp 伺服器 程式步驟 1.建立乙個socket,用socket 函式 2.繫結ip位址 埠等資訊到socket上,用函式bind 3.迴圈接收資料,用recvfrom 4.關閉網路連線。基於udp 客戶端 程式步驟 1.建立乙個socket,用socket 函式 2.繫結ip位址 埠等資訊到...