永发信息网

UDP连接方式详解

答案:2  悬赏:50  手机版
解决时间 2021-01-17 19:46
UDP连接方式详解
最佳答案
服务器端(接收端)程序:
1、创建套接字(socket)。
2、将套接字绑定到一个本地地址和端口上(bind)。
3、等待接收数据(recvfrom)。
4、关闭套接字。

客户端(发送端)程序:
1、创建套接字(socket)。
2、向服务器发送数据(sendto)。
3、关闭套接字。
client.c#include #include void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORd( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { return; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup( ); return; } SOCKET sockClient=socket(AF_INET,SOCK_DGRAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=inet_addr("222.26.28.227"); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(5001); sendto(sockClient,"Hello",strlen("Hello")+1,0, (SOCKADDR*)&addrSrv,sizeof(SOCKADDR));// printf("%d\n", sendto(sockClient,"Hello",strlen("Hello")+1,0,// (SOCKADDR*)&addrSrv,sizeof(SOCKADDR))); closesocket(sockClient); WSACleanup();}server.c#include #include void main(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORd( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) { return; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup( ); return; } SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(5001); bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); SOCKADDR_IN addrClient; int len = sizeof(SOCKADDR);// int len=sizeof(addrClient); char recvBuf[100] = "\0"; printf("Wating for message from others: \n"); int a = recvfrom(sockSrv,recvBuf,100,0, (SOCKADDR*)&addrClient,&len); if(a == SOCKET_ERROR) { printf("Error\n"); printf("%s\n", WSAGetLastError()); } printf("%s\n",recvBuf); closesocket(sockSrv); WSACleanup();}
全部回答
它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦见跟自已不说话的人一下子说话了
荥阳市郑州圣王保健店这个地址在什么地方,我
我想出国考研,但是大学成绩绩点只有2.4,有
在跟京东客户聊天时不小心将天猫链接发给客户
cs1.672街仓库是多少?
小文和小飞利用隔热性能极好且供热稳定的相同
14x-8y=48(x,y均小于30)
produce 101朱正廷被淘汰了吗
for the work, he went to sleep at ease.A.
英德市国土资源局地址在什么地方,想过去办事
Extjs 如何通过函数修改panel的items属性
南风窗是什么意思?
打达菲林后注意什么
诺基亚专卖店地址有知道的么?有点事想过去!
麦喔后面加个什么字读的顺?
推荐资讯
3*2多因素组间设计应用spss怎样分析
为什么冬天很多树不进行光合作用,地球的氧含
370一吨煤1.16吨是多少钱
网线的八根线可以用其中的两根线接电话吗
用〞启福〞两个字做广告。要求耳孰能详,简单
暖温带的特征
怎么样才能消除我对使用煤气罐的恐惧性?大神
见长辈穿什么样式衣服,说些什么才显得大方得
X三国蜀国阵容怎么搭配 最强蜀国硬汉阵容搭配
成语"受益匪浅"中的"匪"为什么是这个"匪
派出所协警一个月大概多少
塞样2.66CPU 和奔腾2.26那个好写??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?