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

问题描述:

我试图通过套接字发送一个数据包,并通过Java程序接收相同的数据包。重点是测量通过网络并返回到我的程序本身所需的时间。 我无法使用本地主机“127.0.0.1”。 我不能使用我自己的IP地址,因为它导致java.net.BindException(它说,地址已被使用,它是)。通过网络套接字发送和接收相同的数据通过网络套接字

有没有其他方法可以做到这一点? 我以为可能使用socket.shutDownOutput()来部分关闭套接字,但问题是我希望发送大量数据包,因此套接字需要同步收听。

任何方式来做到这一点?通过网络发送数据包并返回到相同的程序/相同的IP地址。

+0

数据包永远不会通过使用本地主机的网络发送 - 它永远不会离开您的计算机。你尝试过使用另一个端口吗?它必须是未使用的。 – ddmps 2013-04-20 13:41:40

+0

你想发明Ping吗? 请解释你的目的是什么,一些代码行可以很好。 – Danpe 2013-04-20 13:58:50

+0

目的是在一台计算机上模拟不同的服务器客户端程序。我需要将消息从一个客户/服务器节点传递到另一个。既然是模拟,我宁愿使用运行同一程序的多个线程。 – user2302193 2013-04-20 14:11:47

为什么不只是有一个客户端将数据回显给服务器呢?然后你可以将它绑定到任何IP地址。