我想通过打开“ / proc / self / fd / 0”来读取用户输入。它在本地效果很好。但是当我在远程服务器程序上尝试此操作时,无法打开“ / proc / self / fd / 0”
我将用netcat连接远程服务器。该程序将在docker中运行(我认为这些因素都不会影响此问题。)
#include<stdio.h>
#include<fcntl.h>
void main(){
int fd;
char test[0x20];
fd=open("/proc/self/fd/0",O_RDONLY,0644);
printf("%d",fd);
read(fd,test,0x20);
printf("%s",test);
}
我希望我输入一些值并程序打印该值。但是程序以这种方式工作。
nc serverip端口 -无输入- “-1N��P�”