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."