LINUX.ORG.RU

История изменений

Исправление gag, (текущая версия) :

А что это?

read (int fd,
//    ^^^--------- ???

(Всё, вопрос отпал: была опечатка, уже исправлена)

Т.к. fd - может быть дескриптором на открытый TCP-сокет, то можно сделать сервер, который отдаёт данные размером с sizeof(buf). Но отдаёт он их не сразу, а сначала только 1/2 байта, потом определяет pid клиента, посылает ему сигнал и продолжает слать оставшиеся 3/2 байта. Роли клиент/сервер можно поменять местами, тогда стартовать клиента с уже известным pid процесса сервера. А, может, и просто fork().

Исходная версия gag, :

А что это?

read (int fd,
//    ^^^--------- ???

Т.к. fd - может быть дескриптором на открытый TCP-сокет, то можно сделать сервер, который отдаёт данные размером с sizeof(buf). Но отдаёт он их не сразу, а сначала только 1/2 байта, потом определяет pid клиента, посылает ему сигнал и продолжает слать оставшиеся 3/2 байта. Роли клиент/сервер можно поменять местами, тогда стартовать клиента с уже известным pid процесса сервера. А, может, и просто fork().