Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: нестандартный output
Показать сообщение отдельно

Аватара для Guest

Guest


Профиль | Цитировать


2hasherfrog: Ура почти получилось!
Теперь если я скажем посылаю серверу команду "uname" он обратно посылает "Linux"
Но теперь вот что.Я максимум могу принимать одну строку,поэтому команда df вернет мне всего лишь одну строчку.Это происходит потому что я вызываю recv() только один раз - мне как я понял нужно сделать цикл с приемом сообщения....только вот не получается!
Вот сервер в "кратком содержании":
Код: Выделить весь код
.....
s_new=accept(..);
....
while(1) {
fp=popen("/bin/sh","w");
dup2(s_new,1);
dup2(s_new,2);
recv=(s,recved,sizeof(recved),0);//принимаем команду
fprintf(fp,"%s",recved);//пишем в /bin/sh а он автоматом отправляет на сокет

Теперь клиент


Код: Выделить весь код
while(1) {
printf("Enter command:");
scanf("%s",input);
send(s,input,sizeof(input),0);//посылаем команду
recv(s,recved,sizeof(recved),0);//принимаем результат
}
вот в клиенте как мне организовать цикл с приемом сообщения?

Отправлено: 19:25, 09-06-2004 | #12

Название темы: нестандартный output