request合法域名是是必须配置的,其他三个是选填的;
socket合法域名一般是小程序功能涉及即时通信时需要。uploadFile合法域名和downloadFile合法域名分别是小程序功能涉及上传文件和下载文件时需要
开发平台地址: >
利用C++的Socket可以获得ip和端口号。
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。
在socket编程中,服务器端accept()等待一个客户端的连接,当连接成功后,accept拷贝客户端的地址信息到sin_addr里面,我们如何从sin_addr取得此客户端的Ip地址和端口号呢?当sockaddr_insin_family = AF_INET时,sockaddr = sockaddr_in。
据此,我们可以做一下转换,就可以利用 inet_ntoa() 来得到ip地址和端口号了:
int new_fd = accept(sock, &clientAddr, &sin_size);if(new_fd<0)
{
char msg[64];
bzero(msg,sizeof(msg));
sprintf(msg,"accept failed");
log::outputSysErr(msg);
}
else
{
// 将sockaddr强制转换为 sockaddr_in
sockaddr_in sin;
memncpy(&sin, &clientAddr, sizoef(sin));
// 取得ip和端口号
sprintf(infoip, inet_ntoa(sinsin_addr));
infoport = sinsin_port;
infosock = new_fd;
}
使用urllibparseurlparse(url)hostname获取域名,通过socketgethostbyname(域名)获取IP地址,再通过socketgethostbyaddr(ip地址就可以得到)真实的hostname了。代码示例python3x:import
urllibparseimport
socketurl
=
'你要获取的网址'ym
=
urllibparseurlparse(url)hostnameprint(ym)ip
=
socketgethostbyname(ym)print(ip)hn
=
socketgethostbyaddr(ip)print(hn[0])效果:
创建一个 WebSocket 连接;一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。
以上就是关于socket合法域名怎么填全部的内容,包括:socket合法域名怎么填、抖音小程序开发教程、c++域名怎么获取ip和端口号源程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)