当前位置: 首页 > wzjs >正文

怎么把网站源码扒下来百度免费域名

怎么把网站源码扒下来,百度免费域名,ui设计属于哪个部门,上海环球金融中心简介编程的整体框架 bind:绑定服务器:TCP地址和端口号 receivefrom():阻塞等待客户端数据 sendto():指定服务器的IP地址和端口号,要发送的数据 无连接尽力传输,UDP:是不可靠传输 实时的音视频传输&#x…

编程的整体框架

bind:绑定服务器:TCP地址和端口号
receivefrom():阻塞等待客户端数据
sendto():指定服务器的IP地址和端口号,要发送的数据
        无连接尽力传输,UDP:是不可靠传输
        实时的音视频传输,DNS域名解析包

服务端编写

step1:socket

int socket(int domain,int type,int protocol);
参数domainAF_INETAF_INET6AF_UNIX,AF_LOCALAF_NETLINKAF_PACKET
typeSOCK_STREAM: 流式套接字,唯一对应于TCPSOCK_DGRAM:数据报套接字,唯一对应着UDPSOCK_RAW:原始套接字
protocol一般填0,原始套接字编程时需填充
返回值成功返回文件描述符出错返回-1

step2:addr

int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);

sockfd
通过socket()创建的套接字文件描述符,例如int sockfd = socket(AF_INET, SOCK_STREAM, 0);2level
选项的协议层级,常见值:
SOL_SOCKET:通用套接字层级(如SO_REUSEADDR)
IPPROTO_TCP:TCP协议层级(如TCP_NODELAY)
IPPROTO_IP:IP协议层级(如IP_TTL)optname
具体选项名称,常用选项:
SO_REUSEADDR:允许地址复用(解决bind时的Address already in use问题)
SO_RCVTIMEO:设置接收超时时间
SO_SNDBUF:调整发送缓冲区大小optval
选项值的指针,类型根据选项不同而变化:
布尔值:int reuse = 1;
时间结构:struct timeval timeout = {5, 0};(5秒超时)
缓冲区大小:int buf_size = 8192;optlen
选项值的字节长度,例如sizeof(reuse)

step3:bind,错误返回-1

定义结构体

清空结构体

填充

调用bind函数

sockaddr_in创建的是网络字节序

主机字节序到网络字节序
u_long htonl(u_long hostlong);
u_short htons(u_short short);

step4:while中revcform

  • sockfd:需要读取的套接字描述符。
  • buf:数据读取到的缓冲区的指针。
  • len:buf的最大长度。
  • flags:一组影响函数行为的标志位。
  • src_addr:一个指向源地址结构的指针。
  • addrlen:一个指向源地址结构长度的指针。

成功时返回接收的字节数,失败时返回-1

失败返回-1

需要将获取的网络字节序转换成字符串

将32位网络字节序二进制地址转换成点分十进制的字符串
inet_pton()int inet_pton(int af, const char* src ,void* dst)将IPV4/IPV6 的地址转换成binary格式使用于IPV4/IPV6能正确处理255.255.255.255的转换问题参数:1.地址协议族(AF_INET或AF_INET6)2.src:是一个指针(填写分点形式的IP地址(主要指IPV4))dst:转换的结果给到dst

我们是接收,用的是下面的

inet_ntop(int af,const void *src,char *dst,socklen_t size)
    把ipv4和ipv6的网络字节序变成本地的字符串形式的IP地址
参数
    1.af:地址协议族(AF_INET或AF_INET6)
    2.src:是一个指针(32),(结构体里内容)
    3.dst:输出结果为32位点分形式的IP地址
    4.size:长度

成功返回非零

客户端编写

客户端是需要传参进去的,main就需要带参数

进行判断传参格式是否正确

使用socket函数,判断是都成功

成功之后将键盘输入的端口好转型为int给到定义的port

之后编写结构体(bind函数那部分内容)

while循环键盘输入内容

下面是sendto()函数知识点

头文件:#include < sys/types.h >
头文件:#include < sys/socket.h >int sendto ( socket s , const void * msg, int len, unsigned int flags,const struct sockaddr * addr , int tolen ) ;函数说明:sendto() 用来将数据由指定的socket传给对方主机。参数说明:s:已建好连接的socket,如果利用UDP协议则不需经过connect操作。msg:待发送数据的缓冲区len:缓冲区长度flags:调用方式标志位, 一般为0, 改变flags,将会改变sendto发送的形式。addr:(可选)指针,指向目的套接字的地址tolen:addr所指地址的长度返回值:如果成功,则返回发送的字节数失败则返回SOCKET_ERROR。


文章转载自:

http://0iWfUTNu.sxwfx.cn
http://5lUBCS6Q.sxwfx.cn
http://5vpC2hry.sxwfx.cn
http://oUQ1nqsh.sxwfx.cn
http://v9O9B2lX.sxwfx.cn
http://s5yqiu9O.sxwfx.cn
http://0mu0Jiuv.sxwfx.cn
http://pmVq5DMB.sxwfx.cn
http://TFmSpkFJ.sxwfx.cn
http://eMGDRgow.sxwfx.cn
http://Kqx4nUgE.sxwfx.cn
http://vJYQto9w.sxwfx.cn
http://uDfFETJK.sxwfx.cn
http://ftXbbBJf.sxwfx.cn
http://oKIDBIDc.sxwfx.cn
http://J9bAhF2s.sxwfx.cn
http://q3b0nl2W.sxwfx.cn
http://PxocJTDi.sxwfx.cn
http://ffCPc4Ci.sxwfx.cn
http://mjxCqQ5W.sxwfx.cn
http://Tvr5XHWU.sxwfx.cn
http://JqZLMj8O.sxwfx.cn
http://cpS27VFe.sxwfx.cn
http://85Dubadu.sxwfx.cn
http://9EmTJBpy.sxwfx.cn
http://SBkawVyB.sxwfx.cn
http://eUl0ODP7.sxwfx.cn
http://JnYrMhJn.sxwfx.cn
http://HiP7wdeP.sxwfx.cn
http://FqVV9FN6.sxwfx.cn
http://www.dtcms.com/wzjs/663734.html

相关文章:

  • 地情网站建设总结群晖wordpress二级目录
  • 动力网站建设c2c电子商务网站建设栏目结构图
  • 深圳企业网站建设设计制作方案做一个网站开发项目有哪些阶段
  • 网站开发软硬件环境是指什么商城源码免费
  • 在哪能学到网站建设如何创建网站教程视频
  • 网站开发价格预算东莞飞天网站设计公司
  • 东铁匠营网站建设wordpress全屏博客
  • 中国建设银行陕西分行官方网站网站程可以自己做吗
  • 上海网站开发caiyiduo您与此网站之间建立的连接不安全
  • 简要说明网站制作的基本步骤中国苏州网
  • 上海建设网站制作wordpress 主题域名授权
  • 东莞网站设计公司淘宝黄山网站推广公司
  • 长垣住房和城乡建设局 网站定制网站开发的目的是什么
  • 建立网站编程dw做网站 如何设置转动
  • hao爱做网站超炫网站
  • 如何在局域网建立网站做网站开发要学多久
  • php在网站开发中的作用重庆企业网站定制
  • 菜谱网站手机源码在线制作海报免费
  • 信息化建设网站wordpress 主题翻译
  • 太仓网站建设找哪家网站怎么建立数据库
  • 哈密网站制作公司网站标题应该怎么做SEO优化
  • 网站建立平台做网站的公司创业
  • 销售人员报销网站开发费名师工作室建设网站
  • 济南历城区网站建设网站header设计
  • 公司官方网站建设需要多少钱开通网站后
  • 上海jsp网站建设毕业设计做网站怎么答辩
  • 云南网站建设及优化wordpress需要哪些插件
  • 湖北专业网站建设检修wordpress官方响应式主题
  • 网站开发任务单百度文库设计本和游戏本的区别
  • php网站开发中如何seow是什么意思