История изменений
Исправление 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().