`
人生难得糊涂
  • 浏览: 117389 次
社区版块
存档分类
最新评论

UDP-DattagramSocket构造方法的真实作用

 
阅读更多

之前对DatagramSocket的构造方法DatagramSocket(int port,InetAddress laddr)是何意思一直不太清楚。第一个参数port是指定本地端口,但laddr是什么意思呢?

今天查了点资料终于明白

DatagramSocket(int port,InetAddress laddr):创建数据报套接字,将其绑定到指定的本地地址。即指定网卡发送和接收数据。如果在创建DatagramSocket对象时,没有指定网卡的IP地址,在发送数据时,底层驱动程序会自动旋转一块网卡去发送,在接收数据时,会接收索引的网卡收到的与端口一致的数据。

在网上很多程序中我看到常常这样调用上面的构造方法.

DatagramSocket udpSocket=DatagramSocket(9090,InetAddress.getLocalHost());

而需要说明的是,使用getLocalHost方法未必真的能够获取您想要的本机的IP地址(有人说,在windows上getLocalHost可以正确执行,获取到本机的IPV4地址,而在Linux上调用getLocalHost返回的是一个127.0.0.1的ip地址)。现在假想有一台主机有多张网卡,而且有多个IP地址,甚至这台主机即配置了IPV4又配置了IPV6,调用getLocalHost将会返回哪一个IP地址?很明显getLocalHost只能返回一个IP地址,因此就限定了getLocalHost方法并不是获取本机IP地址的最好方式。

0
0
分享到:
评论

相关推荐

    UDP-Custom-Device.zip

    本篇文章将深入探讨“UDP-Custom-Device.zip”压缩包中的内容,重点介绍如何利用NI VeriStand实现UDP(User Datagram Protocol)通信。 首先,UDP是一种无连接的传输协议,常用于需要高效、实时但不保证数据完整性...

    UDP转发脚本udp-forwarding-udp-forward-master.zip

    UDP转发脚本udp-forwarding--udp-forward-master.zip

    W5500-UDP-F4-cubeMX-freeRTOS.rar

    W5500-UDP-F4-cubeMX-freeRTOS STM32F4单片机SPI驱动W5500以太网模块实现UDP通讯,工程用STM32CubeMX生成,移植野火w5500库文件。加上freeRTOS的任务需要修改加大分配内存,因为一个以太网UDP通讯的BUFF就2K了。 ...

    UDP-API使用方法

    UDP-API使用方法;Userapi使用方法;调用CThostFtdcUserApi::CreateFtdcUserApi创建userapi实例;调用CThostFtdcUserApi的函数SubscribePrivateTopic注册共有流(行情)或私有流(交易类、查询类)

    UDP -based Data Transfer Library

    基于UDP传输协议 by Yunhong Gu Welcome to the UDT4 SDK documentation. <br>UDT is a high performance data transfer protocol - UDP-based data transfer protocol. It was designed for data intensive ...

    Python程序设计:UDP-Socket编程.pptx

    即时聊天程序;任务 读写商品信息数据...知识点:UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;TCP-Socket编程;谢谢观看

    UDP-UE5.3 UDP-UE5.3

    UDP(User Datagram Protocol)是互联网协议族中的一种无连接、不可靠的传输协议,与TCP(Transmission Control Protocol)相比,它的设计更为简单,主要适用于对实时性要求高的应用,如在线游戏、视频会议等。...

    P2P_UDP_NAT.rar_P2P UDP NAT stun_UDP-NAT-LEO.rar_nat_nat p2p udp

    6. NAT穿透算法:可能涉及到特定的UDP-NAT-LEO算法,这需要深入研究其工作原理和优化方法。 通过这个项目,开发者可以增强对P2P网络、NAT穿透和STUN协议的理解,同时提高C++编程能力,尤其是处理网络通信问题的能力...

    tio来开发udptio-udp-showcase-master.zip

    本文将深入探讨如何利用TIO框架开发UDP应用,以解压缩后的项目"tio-udp-showcase-master"为例,揭示其背后的技术原理和实践方法。 TIO,全称Tiny IO,是一款高性能、轻量级的Java NIO框架,它简化了网络编程的复杂...

    UDP-TCP-File-Transfer-master.zip

    C语言实现,TCP/IP 服务器与客户端,UDP 服务器与客户端

    udp-verilog-ethernet-master.rar

    基于Verilog的UDP代码,支持GMII、RGMII、SGMII等接口,FPGA开发支持1G、10G、25G速率。内含多种开发板上的实现例子,如ML605、KC705、VCU108、VCU118、ExaNIC_X10、ExaNIC_X25、HXT100G等等。是FPGA开发UDP以太网的...

    UDP-DAYTIME.rar_UDPdaytime_daytime_udp day time serv_udp daytime

    UDP-DAYTIME服务是网络编程中的一个基础示例,它基于无连接的用户数据报协议(UDP)。在本文中,我们将深入探讨这个服务的工作原理、实现细节以及如何在Linux环境中进行操作。 首先,UDP(User Datagram Protocol)...

    Qt-TCP-UDP-DetectUdisk-server.rar

    服务器端,利用qt实现tcp/udp发送文字消息,检测U盘插拔。里面包括x86和arm两个版本的源码。参见博客:http://blog.csdn.net/yanzi1225627/article/details/8772812

    网络调试助手-tcp-udp-串口调试

    网络调试助手(Network Debugging Assistant)是一种用于辅助网络调试和分析的工具,通常用于排查和解决网络通信中的问题。它可以提供各种功能和信息,以帮助开发人员诊断和修复网络相关的错误或性能问题。

    UDP通讯veristand工程建立教程.docx

    本教程主要介绍了如何使用Simulink建立UDP Send模型和UDP Receive模型,并且如何在veristand工程中添加UDP-Custom-Device来实现通讯。 一、Prescan Simulink UDP 模型建立 在prescan工程中,我们需要建立一个...

    udp控制舵机udp-controller-serivo-master.zip

    udp控制舵机udp-controller-serivo-master.zip

    TCP-UDP-Socket调试工具2.2.3

    在实际应用中,了解TCP-UDP-Socket调试工具的使用方法和原理,能够极大地提升开发和运维人员的效率,有效地解决网络通信中的问题,保证服务的稳定性和可靠性。通过这款工具,我们可以模拟不同的网络环境,测试应用...

    socket-udp-server

    基于socket编程最简单的udp服务端代码,嗯,我只是用来凑积分的

    甘蓝黑腐病菌UDP-葡萄糖4-差向异构酶基因与脂多糖合成及毒力相关

    甘蓝黑腐病菌UDP-葡萄糖4-差向异构酶基因与脂多糖合成及毒力相关,刘国芳,谢磊林,甘蓝黑腐病菌(Xanthomonas campestris pv. campestris, Xcc)是一类γ-变形菌纲的革兰氏阴性细菌,能在世界范围内侵染十字花科...

    udp-lite:用于日志的 udp-lite

    UDP-Lite(User Datagram Protocol - Lite)是一种在IP网络中传输数据的协议,它是UDP(User Datagram Protocol)的轻量级版本。UDP是Internet协议族中的一个无连接、不可靠的传输层协议,广泛用于实时音频、视频...

Global site tag (gtag.js) - Google Analytics