2012-03-06 35 views
0

如何從我的C#套接字程序發送數據給我的客戶?NP304 3onedata C#套接字從服務器直接發送到設備。

目前我有兩個程序,服務器和客戶端。

我開始我的服務器,然後我的客戶端連接到服務器,這樣它們連接在一起,但現在我想直接從服務器發送到客戶端?

由於我的客戶端無法啓動自己的連接,當然我擁有客戶端的IP和端口,如何將數據從我的服務器發送到具有已知IP和端口的客戶端?

謝謝。

+0

我在Google上輸入了這個數字,結果在0.35秒內獲得了5900萬個結果:P爲什麼客戶端無法直接向服務器發送數據? – Jason 2012-03-06 06:33:41

+0

因爲我的客戶端不是電腦,它是一個從電子設備(通過RS485端口)獲取輸入並給我LAN端口的設備,所以我認爲我應該將我的請求從我的服務器(計算機)發送到我的客戶端(設備),那麼該設備可以回答我 – 2012-03-06 06:36:50

回答

0

由於您的客戶不是您可以控制的計算機程序,您實在沒有機會與服務器聯繫。如果您的客戶端可以處理TCP通信,則需要將它們視爲服務器,並從服務器連接到每個客戶端(打開服務器端的套接字,並連接到每個客戶端IP和端口)。

您的客戶可能瞭解UDP而不是TCP。這實際上對你來說會更容易,因爲你只需要創建一個UDP套接字,並使用SendTo向每個客戶端發送數據(每個客戶端一次SendTo調用)。

我們只是希望你的客戶不會粘在以太網水平...

+0

謝謝,但正如我傷心我的客戶端是一個設備,無法連接到我!它不是一臺電腦,所以我應該嘗試連接它,是不可能的? – 2012-03-06 06:44:15

+0

啊,哎呀,好的,明白了。 – zmbq 2012-03-06 06:46:30

+0

哦謝謝,現在你有什麼建議?我真的很困惑!我搜索了很多,但不能解決這個問題 – 2012-03-06 06:47:43

0

我要說的是,COM端口稍微容易比你的設備上實現TCP/IP協議進行通信。您的設備可以讀取/寫入其COM端口嗎?

+0

我的轉換器設備沒有COM端口,它可以在我的系統上創建虛擬COM端口,我使用LAN電纜將我的PC連接到轉換器設備 – 2012-03-06 09:43:21

相關問題