mysql连接 udp_UDP连接对象原理解析及使用实例

本文解析了UDP连接对象DatagramSocket的工作原理,并通过一个MySQL连接的示例展示了其创建与使用。重点指出UDP的无状态特性,强调DatagramSocket只需创建一次。文中提供了一个UDP客户端示例,演示了发送与接收数据的过程,以及在接收数据时可能出现的SocketTimeoutException。建议在实际应用中,初始化连接对象并进行异常处理。
摘要由CSDN通过智能技术生成

之前写了一个简单的UDP服务端和客户端示例,用于入门UDP,当我实际使用时发生了一点问题!

上次使用中我也把连接对象 DatagramSocket 写成了静态的,在类的初始化时使用,可是系统中有很多地方使用,难道我要不断的创建这个类的对象吗?

可以这么做,当时有后果,后果就是内存溢出。

UDP是没有状态的,DatagramSocket 创建一次即可,就是开始指向某个地址的端口,而不用每次创建。

由于UDP是无状态的,在创建 DatagramSocket 对象时只是创建了一个指向网络的对象,就像你架设一个大喇叭对着某个方向,可是你并不知道这个方向到底有没有人在听。

如果,即使你没有开服务端,创建连接对象并向这个地址放松数据,都是没有问题。你用喇叭向某个方向喊没人听这没有什么!可是当你需要回应时如果一直没有接到响应,超时之后就会报错!

package udp;

import java.net.*;

/**

* @说明 UDP客户端程序,用于对服务端发送数据,并接收服务端的回应信息

* @author cuisuqiang

* @version 1.0

* @since cuisuqiang@163.com

*/

public class UdpClientSocket {

/**

* 连接对象

*/

private static DatagramSocket ds = null;

/**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值