回答
如果發送方和接收方進程都位於同一臺計算機上,則可以使用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的答案。 –