socket合法域名怎么填

socket合法域名怎么填,第1张

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和端口号源程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9610892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存