0

我正在开发一个客户端服务器套接字应用程序,我想为其模拟数据包数据传输。我想要一个模拟器来模拟丢弃的数据包数据、消息状态、计算数据包校验和等。是否可以模拟 TCP 层?如果可能的话,请给我一些链接。提前致谢。

4

1 回答 1

3

如果您想在一台机器上单独测试它,请使用 127.0.0.1 或 localhost 作为您连接的地址。然后,您的套接字将连接到本地计算机(可能是您的测试服务器)上正在侦听该端口的任何内容。

如果您出于某种原因想完全避免 TCP 并且只使用 TCP 的流方面,您可以用 PipedInputStream 和 PipedOutputStream 替换输入和输出流:

PipedInputStream pis = new PipedInputStream();
PipedOutputStream pos = new PipedOutputStream(pis);

// Use pis and pos in place of sock.getInputStream() and sock.getOutputStream().
于 2012-10-10T07:59:12.020 回答