Если процессы отправителя и получателя находятся на одном компьютере, вы можете использовать pipe
вместо сокета, см. Справочную страницу pipe(2)
, чтобы узнать, как она работает.
Если это для связи по сети, вы можете просто использовать сокет, а не отправлять данные. Если вы хотите убедиться, вы можете использовать shutdown(fd, SHUT_RD)
, чтобы закрыть записывающую часть вашего сокета.