window下 UDP socket编程

本文介绍了在Windows下如何进行UDP socket编程,包括服务器端和客户端的步骤。服务器端通过创建套接字、绑定IP和端口、接收数据,客户端则负责发送数据并关闭套接字。关键函数涉及sendto和recvfrom,分别用于UDP的数据发送和接收。同时,文章提到了套接字的三种类型:SOCK_STREAM(TCP)、SOCK_DGRAM(UDP)和SOCK_RAW(原始套接字)。示例中,客户端发送带有ID的数据包,服务器响应问候信息,双方完成通信。
摘要由CSDN通过智能技术生成

UDP提供的是无连接的,不可靠的数据传输

服务器端程序的编写:
1、创建套接字(socket)  ,这里UDP的套接字类型为数据包套接字(SOCKET_STREAM)
2、将套接字绑定到一个本地IP地址和端口上(bind);
3、等待接收数据(recvfrom);
4、使用closesocket()函数关闭套接字。

客户端程序的编写:
1、创建套接字(socket);
2、向服务器发送数据(sendto);
3、使用closesocket()函数关闭套接字。

注意

1.在基于UDP的套接字编程时,利用的是sendto和recvfrom这两个函数实现数据的发送和接收,而基于TCP的套接字编程时,发送数据时调 用send函数,接收数据调用recv函数

2.套接字类型有三种:

   SOCK_STREAM  流式套接字,适用于TCP

   SOCK_DGRAM  数据包套接字,适用于UDP

   SOCK_RAW        原始套接字,允许对低层协议如IP或ICMP直接访问,主要用于新的网络协议实现的测试

实现:客户端向服务器端发数据”data packet with ID 1“,服务器端收到该数据,服务器端向客户端发响应'hello,client,this is server!",客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值