none
請問兩個專案如何共用tcpclient 類別 RRS feed

  • 一般討論

  • 今天有兩個程式 tcpclientConnection.exe 和 tcpclientSendData.exe 程式

    tcpclientConnection.exe 負責連線(打開後不會關閉)

    而 tcpclientSendData.exe 是使用者需要傳送資料時才要打開的

    請問 tcpclientConnection所連線的類別如何給 tcpclientSendData.exe 使用(意思大概是共用記憶體?)

    讓 tcpclientSendData.exe 可以使用此類別傳送資料

    謝謝!!

    2016年1月11日 上午 08:35

所有回覆

  • 我是覺得不可以。

    Windows 每個執行檔都有獨立的 VM ,各自擁有 2GB 記憶體,共用記憶體是開系統記憶體空間,大家存取同一個空間,兩者並不直接相通。

    只有 Debug 系列 API 可以直接寫入資料到其他 Process 的記憶體,但 tcpClient 最重要的是 Handle of socket ,這部分能不能跨行程交出去?我覺得不可以。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2016年1月11日 下午 02:59
  • TCP連線的Socket是由Server端接受用戶端連線要求時分配的, 所以tcpclientSendData.exe如果要使用此Socket傳送資料, 就只好把資料交給 tcpclientConnection.exe代勞
    2016年1月12日 上午 01:04
  • 為什麼要寫成兩個 !?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年1月12日 上午 07:55
    版主