重新学习C ++,对套接字来说是相当新的东西。我有一个可以正确连接的Python应用程序,一个可以正常工作的.NET应用程序。
我需要呼叫的网址是domain.com:8080/signalr
。我正在遵循似乎是一个标准示例,例如:
if ((rv = getaddrinfo("www.domain.com", PORT, &hints, &servinfo)) != 0) {
...但是无论我做什么,我都不会知道名字或服务。
domain.com/signalr:8080
将无法进行。如果重要的话,它可以在Raspbian(Debian)上运行。
任何建议将不胜感激。
什么getaddrinfo()
是名称解析。它不实现HTTP协议。另外,它不知道如何解析URL,您必须自己执行此操作。
正确的选择应该是:
getaddrinfo("www.Domain.com", "8080", ...);
这将返回struct sockaddr*
调用connect()
和执行所有套接字操作的权利。
如果您想要一个为您执行所有HTTP协议的功能,则需要一个更高级别的库。我推荐libcurl
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句