Java 通过网络套接字通过同一程序发送和接收相同的数据

Java 通过网络套接字通过同一程序发送和接收相同的数据,java,sockets,localhost,synchronous,socketexception,Java,Sockets,Localhost,Synchronous,Socketexception,我试图通过一个java程序通过套接字发送一个数据包,并接收相同的数据包。 重点是测量通过网络返回到我的程序本身所需的时间。 我不能使用localhost“127.0.0.1”。 我不能使用自己的IP地址,因为它会导致java.net.BindException(它说地址已经在使用中,事实就是这样) 还有别的办法吗? 我想可能会使用socket.shutDownOutput()部分关闭套接字,但问题是我希望发送大量数据包,因此套接字需要同步侦听 有办法吗?通过网络发送数据包并返回到相同的程序/相同

我试图通过一个java程序通过套接字发送一个数据包,并接收相同的数据包。 重点是测量通过网络返回到我的程序本身所需的时间。 我不能使用localhost“127.0.0.1”。 我不能使用自己的IP地址,因为它会导致
java.net.BindException
(它说地址已经在使用中,事实就是这样)

还有别的办法吗? 我想可能会使用
socket.shutDownOutput()
部分关闭套接字,但问题是我希望发送大量数据包,因此套接字需要同步侦听


有办法吗?通过网络发送数据包并返回到相同的程序/相同的IP地址。

为什么不让客户端将数据回显到服务器?然后您可以将其绑定到任何IP地址。

数据包将永远不会使用localhost通过网络发送-它永远不会离开您的计算机。你试过使用另一个端口吗?它必须是未使用的。你想发明Ping吗?请解释你的目的是什么,有些代码行可能很棒。目的是在一台计算机上模拟不同的服务器客户端程序。我需要将消息从一个客户端/服务器节点传递到另一个客户端/服务器节点。由于这是一个模拟,我更喜欢使用运行同一程序的多个线程。我不太清楚我是否需要由不同的线程来处理数据包,而不是由同一个程序来处理。我道歉。