我进行了很多搜索,但无法找到两者之间的直接区别。在创建客户端套接字时,何时使用每一个?

最佳答案

InetSocketAddress不会以任何方式管理Socket。

我认为您的意思是SocketDatagramSocket
Socket用于通过TCP通信的连接(可靠)。
DatagramSocket用于通过UDP通信的连接(不可靠)。

或者,如果您指的是SocketAddressInetSocketAddress:
SocketAddress只是没有协议(protocol)的套接字地址的抽象实现。
InetSocketAddress是IP的SocketAddress的实现。

10-06 12:53