回答
如果发送方和接收方进程都位于同一台计算机上,则可以使用pipe
而不是套接字,请参阅pipe(2)
手册页了解其工作方式。
如果这是通过网络进行通信,那么您可以使用套接字而不发送数据。如果你想确认,你可以使用shutdown(fd, SHUT_RD)
来关闭你的socket的写入部分。
尽管在这种情况下使用'SHUT_RD',因为OP只想发送而不接收。 –
Ahem。哎呀。固定。 (time for coffee :) – Martijn
谢谢你的回答。但是我打开socket时使用SOCK_DGRAM数据包。当我使用shutdown()调用时,它会产生一个错误“传输端点没有连接”。并且我的通信是通过network.please解释解决方案。感谢提前。 – saipradeep
使用UNIX域套接字,并没有将其绑定:
fd = socket(PF_LOCAL, SOCK_DGRAM, 0);
然后,你可以通过使用套接字发送,但没有人能够将数据发送到插座。 即使接收器也无法响应。
如果这是通过网络进行通信,并且您希望确保它是只写套接字,那么可以使用shutdown(fd,SHUT_RD)关闭套接字的写入部分。 如果这是一个SOCK_DGRAM(一个UDP套接字),请使用connect()连接到远程节点,然后调用shutdown()。 shutdown()关闭连接的套接字。
- 1. 打开套接字,发送数据,关闭套接字=截断数据
- 2. 如何通过linux套接字发送图像数据
- 3. Java套接字:如何在发送文件后保持套接字“打开”?
- 4. python中的套接字将只发送它收到的数据
- 5. 将数据发送到套接字列表中的套接字
- 6. C++套接字只发送前4个字节的数据
- 7. 在AF_PACKET套接字上发送数据
- 8. 套接字 - 不发送/接收数据
- 9. socket.io:如何在套接字断开连接时向服务器发送数据?
- 10. C++,Linux,套接字发送性能
- 11. 发送文件套接字C linux
- 12. 如何使用nodejs中的套接字发送数据
- 13. 如何发送和接收数据的TCP套接字(C/C++)
- 14. Android的UDP套接字只发送一次数据?
- 15. 套接字始终打开或只是在需要时打开?
- 16. 只有套接字接收数据时,我如何触发kevent?
- 17. 通过套接字发送NULL数据
- 18. 通过UDP套接字发送数据
- 19. Android通过套接字发送数据
- 20. 套接字BufferedWriter.flush()不发送数据
- 21. LF将数据发送到套接字
- 22. C#套接字重构(数据发送)
- 23. 套接字不能发送数据
- 24. 套接字不发送数据
- 25. tcp套接字数据发送xml包
- 26. 压缩套接字发送数据
- 27. C++套接字卡住发送数据
- 28. 如何通过套接字发送/接收数据文件?
- 29. 如何通过套接字发送/接收二进制数据?
- 30. Java套接字只发送一次数据
有很多关于如何在互联网上以各种语言创建和使用套接字的教程。使用Google搜索。至于使套接字单向(使用C或C++),请参阅Martijns的答案。 –