之前对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地址的最好方式。
相关推荐
本篇文章将深入探讨“UDP-Custom-Device.zip”压缩包中的内容,重点介绍如何利用NI VeriStand实现UDP(User Datagram Protocol)通信。 首先,UDP是一种无连接的传输协议,常用于需要高效、实时但不保证数据完整性...
UDP转发脚本udp-forwarding--udp-forward-master.zip
UDP(User Datagram Protocol)是互联网协议族中的一种无连接、不可靠的传输协议,与TCP(Transmission Control Protocol)相比,它的设计更为简单,主要适用于对实时性要求高的应用,如在线游戏、视频会议等。...
W5500-UDP-F4-cubeMX-freeRTOS STM32F4单片机SPI驱动W5500以太网模块实现UDP通讯,工程用STM32CubeMX生成,移植野火w5500库文件。加上freeRTOS的任务需要修改加大分配内存,因为一个以太网UDP通讯的BUFF就2K了。 ...
UDP-API使用方法;Userapi使用方法;调用CThostFtdcUserApi::CreateFtdcUserApi创建userapi实例;调用CThostFtdcUserApi的函数SubscribePrivateTopic注册共有流(行情)或私有流(交易类、查询类)
基于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 ...
即时聊天程序;任务 读写商品信息数据...知识点:UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;UDP-Socket编程;TCP-Socket编程;谢谢观看
6. NAT穿透算法:可能涉及到特定的UDP-NAT-LEO算法,这需要深入研究其工作原理和优化方法。 通过这个项目,开发者可以增强对P2P网络、NAT穿透和STUN协议的理解,同时提高C++编程能力,尤其是处理网络通信问题的能力...
本文将深入探讨如何利用TIO框架开发UDP应用,以解压缩后的项目"tio-udp-showcase-master"为例,揭示其背后的技术原理和实践方法。 TIO,全称Tiny IO,是一款高性能、轻量级的Java NIO框架,它简化了网络编程的复杂...
C语言实现,TCP/IP 服务器与客户端,UDP 服务器与客户端
基于Verilog的UDP代码,支持GMII、RGMII、SGMII等接口,FPGA开发支持1G、10G、25G速率。内含多种开发板上的实现例子,如ML605、KC705、VCU108、VCU118、ExaNIC_X10、ExaNIC_X25、HXT100G等等。是FPGA开发UDP以太网的...
UDP-DAYTIME服务是网络编程中的一个基础示例,它基于无连接的用户数据报协议(UDP)。在本文中,我们将深入探讨这个服务的工作原理、实现细节以及如何在Linux环境中进行操作。 首先,UDP(User Datagram Protocol)...
服务器端,利用qt实现tcp/udp发送文字消息,检测U盘插拔。里面包括x86和arm两个版本的源码。参见博客:http://blog.csdn.net/yanzi1225627/article/details/8772812
网络调试助手(Network Debugging Assistant)是一种用于辅助网络调试和分析的工具,通常用于排查和解决网络通信中的问题。它可以提供各种功能和信息,以帮助开发人员诊断和修复网络相关的错误或性能问题。
udp控制舵机udp-controller-serivo-master.zip
在实际应用中,了解TCP-UDP-Socket调试工具的使用方法和原理,能够极大地提升开发和运维人员的效率,有效地解决网络通信中的问题,保证服务的稳定性和可靠性。通过这款工具,我们可以模拟不同的网络环境,测试应用...
基于socket编程最简单的udp服务端代码,嗯,我只是用来凑积分的
甘蓝黑腐病菌UDP-葡萄糖4-差向异构酶基因与脂多糖合成及毒力相关,刘国芳,谢磊林,甘蓝黑腐病菌(Xanthomonas campestris pv. campestris, Xcc)是一类γ-变形菌纲的革兰氏阴性细菌,能在世界范围内侵染十字花科...
本教程主要介绍了如何使用Simulink建立UDP Send模型和UDP Receive模型,并且如何在veristand工程中添加UDP-Custom-Device来实现通讯。 一、Prescan Simulink UDP 模型建立 在prescan工程中,我们需要建立一个...
UDP-Lite(User Datagram Protocol - Lite)是一种在IP网络中传输数据的协议,它是UDP(User Datagram Protocol)的轻量级版本。UDP是Internet协议族中的一个无连接、不可靠的传输层协议,广泛用于实时音频、视频...