2012-09-06 37 views
0

基本上,如果我有一個服務器套接字應用程序,將啓動套接字連接...從套接字開始,監聽並接受數據流。另一方面,我有一個客戶端應用程序啓動初始化。套接字,連接等。服務器和客戶端應用程序要麼在兩臺不同的機器上進行通信,沒有服務器訪問的Socketconnection

假設我們有2臺機器,如果我剛剛訪問客戶端,是否可以啓動套接字連接? (這意味着我可以在客戶端編寫套接字應用程序,但由於無法訪問的原因,我無法在服務器端建立應用程序。)

+0

我指的是像libircclient這樣的庫,因爲我認爲我在服務器端沒有套接字應用程序的情況下啓動一個套接字連接 – Fendrix

+0

令人困惑,恐怕。如果您無法訪問想要運行服務器的機器,那麼寫入客戶端就沒有意義了,會不會有?溝通的目的是什麼? – unwind

+0

我只是想與服務器通信,就像例如一個機器人應用程序...機器人在客戶端 – Fendrix

回答

2

如果您的意思是客戶端應用程序可以在服務器上創建新的服務器套接字第二臺機器,答案是否定的。

+0

這意味着在IRC服務器上必須是一個套接字,以確保客戶端套接字可以與它通信,對嗎? – Fendrix

+1

是的。服務器必須有一個主動接受連接的套接字,並且客戶端必須知道服務器的IP地址。 –

+1

還有一個端口號,除非您使用基於ICMP的ping等協議,該協議在內核中由堆棧響應。而且,在最低級別的機器間通信的IP網絡中的每個程序都使用套接字。所有其他溝通方法都建立在這些之上。 – fayyazkl

相關問題