資源簡介
udp網絡通信例子源代碼(單播、組播、廣播)

代碼片段和文件信息
#include?
#include?
#include
#include?
#include?
#include?
#include?
#include?
int?main(int?argc?char?**argv)
{
????char?buff[512]?=?“--------->?The?message?is?from?clinet!?<----------“;
????if?(argc?!=?3)
????{
????????printf(“Usage:?%s?server-ip?port“?argv[0]);
????????exit(1);
????}
????printf(“This?is?a?UDP?client\n“);
????struct?sockaddr_in?addr;
????int?sock;
????if?(?(sock=socket(AF_INET?SOCK_DGRAM?0))?<0)
????{
????????perror(“socket“);
????????exit(1);
????}
????addr.sin_family?=?AF_INET;
????addr.sin_port?=?htons(atoi(argv[2]));
????addr.sin_addr.s_addr?=?inet_addr(argv[1]);
????if?(addr.sin_addr.s_addr?==?INADDR_NONE)
????{
????????printf(“Incorrect?ip?address!“);
????????close(sock);
????????exit(1);
????}
????int?len?=?sizeof(addr);
????while?(1)
????{
??????//??gets(buff);
????????int?n;
????????if(?sendto(sock?buff?strlen(buff)?0?(struct?sockaddr?*)&addr?sizeof(addr))?0){
????????????perror(“sendto“);
????????????close(sock);
????????????break;
????????}else{
printf(“clinet?send?success!\n“);
}
????????n?=?recvfrom(sock?buff?512?0?(struct?sockaddr?*)&addr?&len);
????????if?(n>0)
????????{
????????????buff[n]?=?0;
????????????printf(“received?%d?bytes:“n);
????????????puts(buff);
????????}
????????else?if?(n==0)
????????{
????????????printf(“server?closed\n“);
????????????close(sock);
????????????break;
????????}
????????else?if?(n?==?-1)
????????{
????????????perror(“recvfrom“);
????????????close(sock);
????????????break;
????????}
????}
????
????return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-11-22?16:39??udp網絡通信\
?????目錄???????????0??2013-11-22?16:39??udp網絡通信\單播\
?????文件????????1693??2013-11-21?16:10??udp網絡通信\單播\udp_clinet.c
?????文件????????1537??2013-11-21?15:42??udp網絡通信\單播\udp_server.c
?????文件??????181250??2013-11-22?16:02??udp網絡通信\單播\udp單播.png
?????目錄???????????0??2013-11-22?16:39??udp網絡通信\廣播\
?????文件?????????361??2012-09-14?15:38??udp網絡通信\廣播\Makefile
?????文件????????3680??2012-09-14?18:05??udp網絡通信\廣播\bcast_client.c
?????文件????????2552??2012-09-14?17:41??udp網絡通信\廣播\bcast_server.c
?????文件???????91815??2013-11-22?16:32??udp網絡通信\廣播\udp廣播.png
?????目錄???????????0??2013-11-22?16:39??udp網絡通信\組播\
?????文件????????2571??2013-11-22?17:55??udp網絡通信\組播\multi_udp_clinet.c
?????文件????????2875??2013-11-21?10:13??udp網絡通信\組播\multi_udp_server.c
?????文件???????76608??2013-11-22?16:29??udp網絡通信\組播\udp組播.png
- 上一篇:圖書管理系統畢業論文開題報告 中期報告 完整論文
- 下一篇:GPS接收程序
評論
共有 條評論