我想知道是否有一種方法,你有一個.net應用程序名稱appA它接收到一個TCP套接字連接,然後根據一些規則將套接字連接發送到另一個 。名爲appB的網絡應用程序。 我知道這違反了很多安全和良好的做法,但如果可能的話會很有趣。發送應用程序之間的套接字c#
1
A
回答
1
無需轉發的連接,它可以使用作爲一個中間人
- 您會收到第一連接
- 過程的一些規則
- 一切ok,連接到APPB和那得到的來自APPA一切,發送到APPB
- 如果規則說「不」,發送一個錯誤APPA
3
代理
一種選擇是使AppA成爲代理。也就是說,它接受連接,並代表客戶端連接到AppB,並僅轉發數據。
插槽複製
你真正需要的解決方案是Socket.DuplicateAndClose()
(請務必仔細閱讀的文檔)。這允許您在進程之間傳輸套接字的控制權。
通常你會:
- 開始APPA,APPB和APPC。
- 使用遠程處理允許AppA與AppB和AppC進行通信。
- 當連接到APPA發,決定誰發給和:
- 複製並關閉APPA插座。
- 通過遠程處理將套接字發送到子進程。
- 使用構造函數
Socket(SocketInformation)
在AppB中打開套接字。
相關問題
- 1. 將套接字從C#發送到iOS應用程序
- 2. 在套接字之間發送消息
- 3. 通過套接字在八度和C++程序之間發送數據
- 4. C套接字發送()不會發送,直到程序終止
- 5. C#套接字,在發送過程中耗用的時間
- 6. Java對象的套接字應用程序發送錯誤
- 7. 通過套接字發送命令到CANalyzer CAPL應用程序
- 8. Python 3套接字應用程序停止發送數據
- 9. android應用程序通過套接字發送小cmds
- 10. Java Web應用程序和C++服務器之間的套接字通信
- 11. 使用android應用程序和java程序之間的數據報套接字
- 12. 在套接字和服務器套接字之間發送和接收信息
- 13. C#用套接字發送IList
- 14. VB.NET在應用程序之間發送字符串?
- 15. 在2個應用程序之間發送和接收數據C++
- 16. C++發送和接收套接字
- 17. C++套接字 - 發送()和連接()
- 18. 發送套接字c ctrl + c行爲
- 19. 通過套接字發送int,c,C++
- 20. 是否可以使用Unix套接字在C應用程序和Java應用程序之間創建通信?
- 21. C套接字 - 發送()發送,接收()不接收
- 22. Python bytearray發送套接字之間的unicode
- 23. Java多線程套接字 - 如何按順序發送響應
- 24. 導軌和iPhone本機應用程序之間的套接字連接
- 25. 如何發送iPhone應用程序和WatchKit應用程序之間的味精?
- 26. 多項目應用程序,提供應用程序之間的發送信息
- 27. 間隔發送文件套接字
- 28. c#監聽器和winsock發送者DLL之間的套接字通信
- 29. 使用套接字推送iOS Web應用程序的通知?
- 30. C#套接字程序
你的意思是像... APPA一個給定的TCP端口上等待進入的連接,以及 - 如果建立 - 打開一個套接字連接到另一個應用程序APPB和發送有效載荷呢?當然有可能。 – Matten
你想在這裏解決什麼問題? –