我目前正在開發一個客戶端/服務器程序。當我使用同一臺機器上運行的客戶端和服務器代碼時,我可以使用connect()
函數(通過「localhost」)輕鬆地將客戶端連接到服務器。使用connect()函數連接到IP地址 - 套接字編程
但是,我想要完成的下一步是連接到外部設備。除此之外,我想直接連接到它的IP地址。有誰知道我可以如何在connect()
函數中集成設備的IP地址?
我目前正在開發一個客戶端/服務器程序。當我使用同一臺機器上運行的客戶端和服務器代碼時,我可以使用connect()
函數(通過「localhost」)輕鬆地將客戶端連接到服務器。使用connect()函數連接到IP地址 - 套接字編程
但是,我想要完成的下一步是連接到外部設備。除此之外,我想直接連接到它的IP地址。有誰知道我可以如何在connect()
函數中集成設備的IP地址?
遠程主機及其端口的IP地址等信息捆綁在一個結構中(例如struct sockaddr_in serv_addr;
),並且調用函數connect()來嘗試連接此套接字與套接字(IP地址和端口)的遠程主機。
所以,你可以給你的遠程主機IP作爲folllows
//Name the socket as agreed with server.
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = inet_addr("10.10.1.34"); //you can give your server IP here
serv_addr.sin_port = htons(PORT); //your port here
或者你可以如下
/* bind any port number */
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(0);
非常感謝您的回答! – Adam
請發表您的代碼綁定到任何端口。 – Robert
你能告訴你本地機器的工作代碼嗎? –