VoidVolker писал(а):
Под виндой для сокетов есть отдельные апи.
send и recv работают и тат и там. Но под Линуксом можно использовать write и read.
Это позволяет перенаправлять потоки ввода вывода. Чтобы под виндой можно
было перенапрвлять потоки я идентификатор сокетов отметил единицей в знаковом разряде
http://fpauk.narod.ru/netforth.7z В зависимости от этого флага вызывается ( send и recv ) или (write и read).
Код:
ssize_t twrite (int __fd, __const void *__buf, size_t __n)
{
if(__fd&0x80000000) return(send(__fd^0x80000000,__buf,__n,0));
else return(write(__fd,__buf,__n));
}
ssize_t tread (int __fd, __const void *__buf, size_t __n)
{
if(__fd&0x80000000) return(recv(__fd^0x80000000,__buf,__n,0));
else return(read(__fd,__buf,__n));
}
Как отследить нажатие клавиши по средствам телнета я не нашел.
Т.ч. пример тетрис работает только в локальном терминале.
Для работы в локальном терминале нужно
закомментировать спроку
netid=c_accept(c_serv(3333))|0x80000000;
пересобрать систему