回答
如果發送方和接收方進程都位於同一臺計算機上,則可以使用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. Android的UDP套接字只發送一次數據?
- 11. 套接字始終打開或只是在需要時打開?
- 12. 套接字BufferedWriter.flush()不發送數據
- 13. LF將數據發送到套接字
- 14. 壓縮套接字發送數據
- 15. C#套接字重構(數據發送)
- 16. tcp套接字數據發送xml包
- 17. Java套接字只發送一次數據
- 18. 如何通過套接字發送/接收二進制數據?
- 19. 在Linux中的套接字編程:發送()
- 20. 如何通過PHP的unix套接字發送數據報?
- 21. 如何將數據發送到特定的套接字
- 22. 如何將數據從客戶端發送到只有套接字服務器
- 23. 測試是否在linux中打開套接字
- 24. C#UDP套接字不接收數據,直到數據發送
- 25. PHP套接字發送數據,然後接收數據
- 26. 接收/發送數據報套接字數據
- 27. 打開SSL TCP套接字併發送Web請求
- 28. Python ldap3 LDAPSocketOpenError無法發送消息,套接字未打開
- 29. iOS中的套接字編程,如何同時接收和發送數據
- 30. C#套接字 - 如何保持套接字打開?
有很多關於如何在互聯網上以各種語言創建和使用套接字的教程。使用Google搜索。至於使套接字單向(使用C或C++),請參閱Martijns的答案。 –