gpt4 book ai didi

java - 要测试服务器套接字连接,如何直接向其发送一个或多个字节?

转载 作者:行者123 更新时间:2023-11-30 02:29:20 24 4
gpt4 key购买 nike

假设我正在运行这个示例 Java 代码,它监听端口 1234:

ServerSocket socket = new ServerSocket(1234);

并打开收到的第一个字节:

Socket s = socket.accept();

byte[] buffer = new byte[1];
BufferedInputStream bis = new BufferedInputStream(s.getInputStream());
int read = bis.read(buffer, 0, 1);

switch (buffer[0]) {
case 0x01:
System.out.println("One.");
break;
case 0x02:
System.out.println("Two.");
break;
default:
System.out.println("Other.");
break;
}

有没有办法从外部源测试此代码?例如,我可以使用 Telnet 或 NetCat 之类的东西来完成此任务吗?

最佳答案

您可以使用 NetCat 来完成此操作,如下所示:

echo -e '\x02' | nc 127.0.0.1 1234

这将导致“二”。输出到Java应用程序的控制台。

您可以像这样使用Telnet来做到这一点(Telnet只会将您键入的每个键作为ASCII字节发送。如果您想发送少于可键入字符的字节,您可以按住Ctrl键从 ASCII 值中减去 64):

telnet 127.0.0.1 1234

然后按Ctrl+B发送0x02(B是ASCII值66,因此按住Ctrl会从该值中减去64)。这将导致“二”。输出到Java应用程序的控制台。

关于java - 要测试服务器套接字连接,如何直接向其发送一个或多个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44640393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com