Netcat shell 程序
Netcat shell programm
为了一门课程,我需要编写一个简单的服务器,当我们告诉他 "Hello" 时,它会回答 "Goodbye"。
我尝试使用 netcat 来做到这一点,但我如何制作一个脚本来监听客户端、测试他的答案,然后打印 "Goodbye" ?
我试过:
netcat -l -p 8080 -e bye
与 bye.c :
int main(int argc, char ** argl){
char res[100] ;
while(1){
fgets(res, 100, stdin) ;
if(!strcasecmp(res, "Hello"))
{printf("Goodbye\n") ; return 0 ; } }
}
不过好像不行。
你能帮帮我吗?
只需将 strcasecmp 替换为 strncmp(res, "Hello", 5) 即可。
但是,您必须避免阻塞 fgets "It stops when either (n-1) characters are read, the newline character is read, or the end-of-file is reached, whichever comes first."
为了一门课程,我需要编写一个简单的服务器,当我们告诉他 "Hello" 时,它会回答 "Goodbye"。 我尝试使用 netcat 来做到这一点,但我如何制作一个脚本来监听客户端、测试他的答案,然后打印 "Goodbye" ? 我试过:
netcat -l -p 8080 -e bye
与 bye.c :
int main(int argc, char ** argl){
char res[100] ;
while(1){
fgets(res, 100, stdin) ;
if(!strcasecmp(res, "Hello"))
{printf("Goodbye\n") ; return 0 ; } }
}
不过好像不行。 你能帮帮我吗?
只需将 strcasecmp 替换为 strncmp(res, "Hello", 5) 即可。
但是,您必须避免阻塞 fgets "It stops when either (n-1) characters are read, the newline character is read, or the end-of-file is reached, whichever comes first."