- 论坛徽章:
- 0
|
下面是我建立一个xinetd监听端口,并把接收到的字符串写入文件。
下面是用perl写的一个程序,其实我用c写同样功能的程序也存在同样的问题(后面会说到)
- #!/usr/bin/perl -w
- use strict;
- open(FP,">;>;/home/chenwb/perl/file");
- my $line=<STDIN>;;
- print FP "$line";
- close(FP);
- 建立/etc/xinetd.d/hellogod
- [code]
- service hellogod
- {
- socket_type =stream
- protocol =tcp
- wait =no
- user =root
- server =/home/chenwb/perl/hello.pl
- disable = no
- }
复制代码
在/etc/services里添加一行:
hellogod 23456/tcp #/home/chenwb/perl/hello.pl
问题是我通过其他机器用指令telnet到本机(ip 192.168.2.13)
echo "good day" | telnet 192.168.2.13 23456
就能写入到文件file里
而在本机上通过指令:
echo "good day" | telnet 192.168.2.13 23456
或者echo "good day" | telnet localhost 23456
或者echo "good day" | telnet 127.0.0.1 23456
都没有写入到文件file里(准确说应该是大多数时候是写不进去,有时也能写入) |
|