如何打开特定url上的套接字? 注:我不太懂C++。 我正在使用一个站点托管(000webhost.com),我有一个php脚本,用于在post请求中接收数据。我当前使用的代码,它获取000webhost的主机,这不是我想要的,我想使用url(SomeName.000webhostapp.com),但它正在重定向到主机。 代码如下: SOCKET Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); SOCKADDR_IN SockAddr; SockAddr.sin_port = htons(80); SockAddr.sin_family = AF_INET; SockAddr.sin_addr.s_addr = *((unsigned long*)gethostbyname("SomeName.000webhost.com")->h_addr);

如何打开特定url上的套接字? 注:我不太懂C++。 我正在使用一个站点托管(000webhost.com),我有一个php脚本,用于在post请求中接收数据。我当前使用的代码,它获取000webhost的主机,这不是我想要的,我想使用url(SomeName.000webhostapp.com),但它正在重定向到主机。 代码如下: SOCKET Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); SOCKADDR_IN SockAddr; SockAddr.sin_port = htons(80); SockAddr.sin_family = AF_INET; SockAddr.sin_addr.s_addr = *((unsigned long*)gethostbyname("SomeName.000webhost.com")->h_addr);,c++,C++,感谢您提供的帮助。套接字不连接到URL,而是连接到主机和端口。URL的其余部分(即路径部分)是连接后通过套接字以HTTP请求发送的内容 听起来你好像在说你正在尝试查找“SomeName.000webhostapp.com”,但是你得到的IP地址是“000webhost.com”。这并不奇怪。您的提供商可能正在使用,其中所有子域实际上都由单个IP地址上的单个服务器处理 当您发送HTTP请求时,需要根据HTTP 1.1协议的要求,包含一个主机:SomeName.000webhostapp.com头。

感谢您提供的帮助。

套接字不连接到URL,而是连接到主机和端口。URL的其余部分(即路径部分)是连接后通过套接字以HTTP请求发送的内容

听起来你好像在说你正在尝试查找“SomeName.000webhostapp.com”,但是你得到的IP地址是“000webhost.com”。这并不奇怪。您的提供商可能正在使用,其中所有子域实际上都由单个IP地址上的单个服务器处理


当您发送HTTP请求时,需要根据HTTP 1.1协议的要求,包含一个
主机:SomeName.000webhostapp.com
头。根据该头,服务器知道响应哪个站点。

套接字不连接到URL,而是连接到主机和端口。URL的其余部分(即路径部分)是连接后通过套接字以HTTP请求发送的内容

听起来你好像在说你正在尝试查找“SomeName.000webhostapp.com”,但是你得到的IP地址是“000webhost.com”。这并不奇怪。您的提供商可能正在使用,其中所有子域实际上都由单个IP地址上的单个服务器处理


当您发送HTTP请求时,需要根据HTTP 1.1协议的要求,包含一个
主机:SomeName.000webhostapp.com
头。根据该标题,服务器知道响应哪个站点。

如果您连接到
php
脚本,那么它很可能位于
HTTP
web服务器后面,因此您需要谈论
HTTP
协议。套接字不关心
URL
s,它只处理与主机的连接。在套接字连接之后,
URL
的其余部分作为
HTTP
协议的一部分提供。我知道,但它在URL之前。我该怎么做?如果你连接到一个
php
脚本,那么它很可能在
HTTP
web服务器后面,所以你需要谈论
HTTP
协议。套接字不关心
URL
s,它只处理与主机的连接。在套接字连接之后,
URL
的其余部分作为
HTTP
协议的一部分提供。我知道,但它在URL之前。我该怎么做?