如何打开特定 URL 上的套接字
How can I open a socket on a specific 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,它们连接到主机和端口。 URL 的其余部分(即路径部分(是您在连接后通过套接字在 HTTP 请求中发送的内容。
听起来您是在说您正在尝试查找"SomeName.000webhostapp.com",但您得到的是"000webhost.com"的 IP 地址。 这并不奇怪。 您的提供商很可能正在使用基于名称的虚拟主机,其中所有子域实际上都由单个 IP 地址上的单个服务器处理。
发送 HTTP 请求时,需要按照 HTTP 1.1 协议的要求包含一个Host: SomeName.000webhostapp.com
标头。 根据该标头,服务器知道要响应哪个站点。
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- 套接字读取后,我在缓冲区中看到意外输入
- 如何在CPP中创建应该在Windows和Linux上运行的套接字?
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- (Winsock) UDP 接收工作正常,但同一套接字的发送失败
- MSG_WAITALL的套接字发送得到了 22 EINVAL
- C++套接字客户端到 Python 服务器未创建连接
- 在不知道套接字的情况下关闭网络连接
- C++套接字对不读/写父/子
- 非更新套接字消息
- SIGSEGV on Boost UDP 套接字关闭 - tcache_get at malloc.c.
- 将"uint8_t"(从套接字读取)隐式转换为"char"安全吗
- 如何打开特定 URL 上的套接字
- 如何获取通过套接字接收的数据的源 URL?
- 使用getaddrinfo中url:port/url的c++套接字编程