Я хочу прочитать пользовательский ввод, открыв "/ proc / self / fd / 0". Хорошо работает на местном. Но когда я попробовал это на удаленном сервере, программа не открылась "/ proc / self / fd / 0"
Я подключу удаленный сервер с Netcat. И программа будет в докере (я думаю, что эти факторы не влияют на эту проблему.)
#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
-нет ввода-
"-1NP"