UDP简单通信例子

/*
 *通过Udp将文字发送出去
 * 提供数据,封装数据包
 * socket发送
 * 关闭资源
 */

class UdpSendDemo {
    public static void main(String[] args) throws IOException {
        //创建udp服务
        DatagramSocket ds = new DatagramSocket();
        //确定数据 封装为数据包
        byte[] data = "我是发送端".getBytes();
        DatagramPacket dp = new DatagramPacket(data,data.length, InetAddress.getByName("127.0.0.1"),10000);
        //发送
        ds.send(dp);
        
在Python中,你可以使用`socket`模块来编写UDP(User Datagram Protocol)通信的代码。下面是一个简单UDP客户端和服务器的例子: **服务器端(udp_server.py):** ```python import socket def udp_server(): # 创建一个UDP套接字 server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定IP地址和端口 server_address = ('localhost', 12345) # 修改为你想要监听的地址和端口号 server_socket.bind(server_address) print(f"Server started on {server_address[0]}:{server_address[1]}") while True: # 接收数据并回应 data, client_address = server_socket.recvfrom(4096) # 设置接收缓冲区大小 received_data = data.decode('utf-8') print(f"Received message from {client_address}: {received_data}") response = "Message received!" server_socket.sendto(response.encode(), client_address) if __name__ == "__main__": udp_server() ``` **客户端(udp_client.py):** ```python import socket def udp_client(message): # 创建一个UDP套接字 client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 发送数据到服务器 server_address = ('localhost', 12345) # 修改为你服务器的IP和端口号 client_socket.sendto(message.encode(), server_address) # 接收服务器响应 data, server_address = client_socket.recvfrom(4096) received_data = data.decode('utf-8') print(f"Response from server: {received_data}") if __name__ == "__main__": message = input("Enter a message to send: ") udp_client(message) ``` 运行这两个脚本,一个作为服务器启动,另一个作为客户端连接。客户端发送消息,服务器接收后返回响应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳十三

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值