0
A
回答
1
標準C沒有套接字接口。
查找適用於您的操作系統(Posix,Windows,其他)的套接字接口。閱讀文檔。一旦你打開套接字,就會有發送和接收數據的功能。
TCP套接字表示雙向通信通道,因此您可以在同一個套接字上使用這兩個套接字而無需執行任何特殊操作。如何實現這一點取決於干預網絡,例如physical layer是全雙工還是半雙工。
請注意其中一個塊會發生什麼情況 - 如果套接字的兩端都試圖寫入,並且緩衝區都在兩個方向都滿了,那麼最終可能會死鎖,因爲任何一方都不能寫任何直到另一側讀取一些東西以在緩衝區中騰出空間。如果雙方都被阻止閱讀並且沒有人正在寫作,則會發生同樣的事情。
0
當你想發送數據時,你可以調用send();當你想接收數據時,你可以調用recv()。它並不比這更復雜。
如果您要求通過網絡傳輸數據的機制,我建議您選擇Stevens的網絡書籍(並跳過Beej的指南,所有這些都是神聖的)。
相關問題
- 1. C socket編程,發送
- 2. c socket發送失敗
- 3. C++ socket在斷開後發送數據
- 4. 如何在Python中使用tcp socket發送json對象
- 5. 發送Socket對象分叉正在運行的進程(multiprocessing.Queue)
- 6. 用UdpClient C發送對象#
- 7. C#發送對象與SOAP
- 8. 在Android中發送和接收Socket Java
- 9. 從一個片段發送對象到另一個對象
- 10. 在C++和Java之間通過TCP Socket發送消息
- 11. RestAngular:put和customPUT正在發送舊對象,未更新一個
- 12. c socket發送字符串命令
- 13. 通過c socket發送結構
- 14. 使用一個Socket來發送和接收數據
- 15. JSP和發送對象
- 16. MVC發送一個對象列表
- 17. Post方法發送一個空對象
- 18. 通過WCF發送一個Tuple對象?
- 19. 用HttpPost對象發送一個值
- 20. 通過Socket將複雜對象從Java客戶端發送到C服務器
- 21. 通過Java發送對象Socket真的很慢
- 22. 從C++/CLI發送到C#的對象?
- 23. Java Socket編程:將對象作爲CSV或序列化對象發送?
- 24. 發送一個對象從一個活動到另一個對象
- 25. 一次向多個對象發送消息(objective-c)
- 26. 發送對象信息到WPF中的另一個窗口C#
- 27. 發送對象
- 28. 發送對象
- 29. 發送對象
- 30. 發送JSON對象和文件在MVC
哪個操作系統? Object是什麼意思?你指的是TCP嗎? – Jay
「先生」?怎麼樣的ma'ams? – glglgl