java - Java的DatagramChannel.write()的含义

标签 java sockets network-programming udp

我最近发现使用 DatagramChannel.write() 的代码。该代码仅在连接之前询问主机 IP 和端口,然后允许发送(通过 DatagramChannel.write() )。

作为网络编程新手,它不请求目标 IP/端口似乎很奇怪。为什么不呢?

Oracle 的文档指出

This method may only be invoked if this channel's socket is connected, in which case it sends datagrams directly to the socket's peer.

“套接字的对等点”是什么意思?

最佳答案

Being new to network programming, it seemed odd that it wouldn't request the destination IP/port. Why not?

因为之前connect().中已经指定了

Oracle's documentation states

This method may only be invoked if this channel's socket is connected, in which case it sends datagrams directly to the socket's peer. What does it mean by "the socket's peer"?

目标IP:您连接 channel 的端口。

关于java - Java的DatagramChannel.write()的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30535210/

相关文章:

java - 如何为“取消”按钮提供与“关闭 X”相同的属性

java - 获取 WebService 端口时的 NPE

java - Log4j2,文件中没有日志

iphone - ios - 确定具有特定端口的特定地址是否可达

c - 使用hostapd在linux中以编程方式无线接口(interface)RSSI(信号强度)编号?

c++ - 处理多端口服务器

java - 在 Gradle 中创建具有附加编译依赖项的生产配置

javascript - 使用 NodeJS 和 Socket.io 的 CPU 密集型任务架构

python - 套接字错误 : [Errno 10022] An invalid argument was supplied

java - 使用 Sesame 或 Apache Jena 通过套接字发送 RDF/XML