我已經用Linux(Cent OS 7.0)和C++編寫了一個簡單的程序。它是一個非常小的服務器,它將一串字符發送回客戶端。但我的問題是,我不知道如何使用IP地址訪問該服務器?如何使.cpp文件充當可訪問的服務器
我用Linux的套接字接口(伯克利),並在其中定義地址段,我的代碼執行以下操作:
serverObject.
sin_family = AF_INET;
serverObject.sin_addr.
s_addr = htonl(INADDR_ANY);
serverObject.
sin_port = htonl(portNumber);
我使用INADDR_ANY
因爲這是在它的定義界定爲我的服務器的地址:
/* Address to accept any incoming messages. */
現在,我該如何運行服務器,然後使用我的簡單客戶端程序向它發送請求。我的簡單客戶程序接受一個IP地址作爲目的地址,這個地址應該是註定要到達服務器的地址。那我應該怎麼把它聯繫起來呢?
要通過網絡連接兩個應用程序,您需要目標的IP和端口。您的服務器需要爲您提供這些數據,以及連接到它們的客戶端。你的問題是關於客戶端如何知道服務器IP /端口? –
我的問題是,我如何找到我的服務器?並將客戶的請求發送給它?該端口已在服務器和客戶端中使用。更重要的是,我想知道當我使用'INADDR_ANY'時應該使用什麼地址。 –
請看Steven的'Unix Network Programming'的示例代碼,或者'man select_tut'。 Google爲Steven的示例代碼。 –