如何在Mac OS X 10.8或更高版本的知名端口7上为tcp或udp启用echo服务?


0

我正在Mac上学习TCP / IP协议,并且需要回显服务(请参阅[RFC 862]或Wiki)来测试网络。但是OS X似乎没有实现或禁用它。

我了解到,launch替换了inetd,您可以创建一个Launched属性列表文件来启动守护程序。这样,您可以控制某些网络服务。因此,我编辑了telnet.plist(位于/ System / Library / LaunchDaemons中),将“ Disabled”设置为“ NO”,并成功启用telnet服务。但是我找不到echo.plist或类似的东西。

或者,我可以根据telnet.plist创建echo.plist
在此处输入图片说明

但是什么是ProgramArguments?是否存在用于回声服务的内置守护程序,其名称可能会被回显?

或者,我必须从源代码编译inetd?

感谢您的任何建议。

Answers:


1

AFAIK回声服务未在OS X中实现。您可以使用Java回声客户端/服务器CocoaEcho

解压缩文件后,检查文件夹... / build / Debug。我在10.9.5中测试了CocoaEcho服务器/客户端,尽管它是为10.7构建的,但它仍然可以工作。如果使用较新的OS X版本,则可能必须重新编译。


它同时支持tcp和udp吗?我可以将CocoaEcho的端口设置为端口7的常量,并为该端口分配名称“ echo”,就像原始的回显服务一样。我知道这可能是不必要的,只是想知道如何去做。
kinishinai

@kinishinai CocoaEcho只是示例代码。启动它,将分配动态范围(49152-65535)中的端口。但是,如果您是程序员,则可以更改源以使用端口7并重新编译它。
klanomath
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.