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

怎么自己做一个网站关键词优化包年推广

怎么自己做一个网站,关键词优化包年推广,wordpress主题无法上传,个性化网站建设报价文章目录 1、TCP介绍2、W5500简介2.1 关键函数socketlistensendgetSn_RX_RSRrecv自动心跳包检测getSn_SR 1、TCP介绍 TCP 服务端#xff1a; 创建套接字[socket]#xff1a;服务器首先创建一个套接字#xff0c;这是网络通信的端点。绑定套接字[bind]#xff1a;服务器将… 文章目录 1、TCP介绍2、W5500简介2.1 关键函数socketlistensendgetSn_RX_RSRrecv自动心跳包检测getSn_SR 1、TCP介绍 TCP 服务端 创建套接字[socket]服务器首先创建一个套接字这是网络通信的端点。绑定套接字[bind]服务器将套接字绑定到一个网络接口上通常是本地IP地址并指定一个端口号客户端将通过这个端口来连接服务器。监听套接字[listen]服务器开始监听来自客户端的连接请求。接受连接[accept]当服务器监听到客户端的连接请求时它将接受这个连接并创建一个新的套接字来处理与该客户端的通信。服务器可以同时接受多个客户端的连接。发送和接收数据[send/recv]服务器通过这个新的套接字与客户端进行数据交换。 6. 关闭连接数据交换完成后服务器可以关闭与客户端的连接。 TCP客户端 创建套接字[socket]客户端创建一个套接字。连接到服务器[connet]客户端连接到服务器的IP地址和端口。发送和接收数据[send/recv]一旦连接建立客户端就可以通过套接字发送请求并接收服务器的响应。关闭连接数据交换完成后客户端可以关闭套接字结束与服务器的通信。 2、W5500简介 特点 支持硬件 TCP/IP 协议TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE 支持 8 个独立端口Socket同时通讯 支持掉电模式支持网络唤醒 支持高速串行外设接口SPI 模式 03 内部 32K 字节收发缓存 内嵌 10BaseT/100BaseTX 以太网物理层PHY 支持自动协商10/100-Based 全双工/半双工 不支持 IP 分片 2.1 关键函数 socket 功能socket如果处于关闭状态则用于创建套接字[socket]、绑定套接字[bind]。 /** *brief This Socket function initialize the channel in perticular mode, and set the port and wait for W5200 done it. *param s: socket number. *param protocol: The socket to chose. *param port:The port to bind. *param flag: Set some bit of MR,such as ** No Delayed Ack(TCP) flag. *return 1 for sucess else 0. */ uint8 socket(SOCKET s, uint8 protocol, uint16 port, uint8 flag)描述按照传递的参数初始化并打开socket s 参数s socket号(0-7) 参数protocol 指定要运行的协议类型(Sn_MR_XXX) 参数port 绑定的端口号如果为0则自动分配 参数flag socket flags见SF_XXXXXXX 返回s 如果成功 SOCKERR_SOCKNUM 如果socket号无效 SOCKERR_SOCKMODE 不支持的socket模式 SOCKERR_SOCKFLAG 无效的socket flags. listen 功能socket开始监听 /** *brief This function established the connection for the channel in passive (server) mode. This function waits for the request from the peer. *param s: socket number. *return 1 for success else 0. */ uint8 listen(SOCKET s)send 功能在socket上的tcp链接成功建立后可以调用send函数来发送数据。 /** *brief This function used to send the data in TCP mode *param s: socket number. *param buf: data buffer to send. *param len: data length. *return 1 for success else 0. */ uint16 send(SOCKET s, const uint8 * buf, uint16 len)getSn_RX_RSR 功能几号sockedt 接收到数据长度。 /** *brief This fuction is to give size of received data in receive buffer. *param s: socket number *return socket TX free buf size */ uint16 getSn_RX_RSR(SOCKET s)recv 功能 接收TCP socket上连接的对象发来的数据 /** *brief This function is an application I/F function which is used to receive the data in TCP mode.It continues to wait for data as much as the application wants to receive. *param s: socket number. *param buf: data buffer to receive. *param len: data length. *return received data size for success else 0. */ uint16 recv(SOCKET s, uint8 * buf, uint16 len)自动心跳包检测 个人使用send_Ka函数如下手动每隔3S自动发送心跳包。 void send_Ka(SOCKET s) {IINCHIP_WRITE(Sn_CR(s),Sn_CR_SEND_KEEP);return; }void setKeepAlive(SOCKET s,uint8_t timeout) {IINCHIP_WRITE(Sn_KPALVTR(s),timeout);}getSn_SR 读取Socket sn状态机 /** *brief This function is to get socket status *param s: socket number *return socket status/* Sn_SR values */ *#define SOCK_CLOSED 0x00 /** closed */ *#define SOCK_INIT 0x13 /** init state */ *#define SOCK_LISTEN 0x14 /** listen state */ *#define SOCK_SYNSENT 0x15 /** connection state */ *#define SOCK_SYNRECV 0x16 /** connection state */ *#define SOCK_ESTABLISHED 0x17 /** success to connect */ *#define SOCK_FIN_WAIT 0x18 /** closing state */ *#define SOCK_CLOSING 0x1A /** closing state */ *#define SOCK_TIME_WAIT 0x1B /** closing state */ *#define SOCK_CLOSE_WAIT 0x1C /** closing state */ *#define SOCK_LAST_ACK 0x1D /** closing state */ *#define SOCK_UDP 0x22 /** udp socket */ *#define SOCK_IPRAW 0x32 /** ip raw mode socket */ *#define SOCK_MACRAW 0x42 /** mac raw mode socket */ *#define SOCK_PPPOE 0x5F /** pppoe socket */ */ uint8 getSn_SR(SOCKET s) {return IINCHIP_READ(Sn_SR(s)); }状态描述SOCK_CLOSEDsocket处于关闭状态资源被释放。disconnect或close命令生效后或者超时后无视之前状态变为这个状态此时无法通信SOCK_INITsocket以TCP模式打开然后才可以调用connect或listen。通过正确地调用socket函数以转变为这个状态SOCK_LISTENsocket正以TCP服务器模式运作并正在等待(监听)连接请求SOCK_SYNSENTsocket发送了一个连接请求包(SYN包)这是从SOCK_INIT使用connect命令后的中间状态如果随后收到了“接受连接”(SYN/ACK包)则会转为SOCK_ESTABLISHED否则在超时后会转为SOCK_CLOSED同时会设置超时中断标志位SOCK_SYNRECVsocket接收到了“请求连接”(SYN包)如果随后发送答复(SYN/ACK包)成功则会转为SOCK_ESTABLISHED否则在超时后会转为SOCK_CLOSED同时会设置超时中断标志位SOCK_ESTABLISHEDsocket tcp连接已建立即在SOCK_LISTEN状态下收到了tcp客户端发来的SYN包并答复成功或使用connect命令成功后会转变为的状态。SOCK_FIN_WAIT SOCK_CLOSING SOCK_TIME_WAIT表明socket正在关闭。它们是tcp链接主动或被动关闭的中间状态SOCK_CLOSE_WAIT表明socket正在关闭。这个状态说明socket收到了tcp链接的另一方发来的“断连请求”(FIN包)。这是半关闭状态可以继续发送数据。发送完后应该调用disconnect或者close来完全关闭。SOCK_LAST_ACK表明socket正在被动关闭状态下。这个状态说明socket正在等待对“断连请求”(FIN包)的答复(FIN/ACK包)。当成功收到答复或者超时后会变为SOCK_CLOSED状态。SOCK_UDPsocket正以UDP模式运作。通过正确地调用socket函数以转变为这个状态SOCK_IPRAWIP raw模式。本文不涉及这方面内容。SOCK_MACRAWMACRAW模式。本文不涉及这方面内容。
http://www.hkea.cn/news/14366997/

相关文章:

  • seo网站建站公司的主页江苏省交通工程建设局网站
  • 手机建设银行网站个人如何接外贸订单
  • 东营建网站公司网页设计空格代码快捷键
  • 做网站有免费的服务器吗网站建设职业去哪里上班
  • 怎样做投资网站网页设计产品介绍页面的制作
  • 网站的服务wordpress灯箱zoom
  • 网站单页面网站建设运维方案
  • 手机站网站布局招远建网站
  • 个人网站可以名字写官网吗秦皇岛是属于哪个省的城市
  • 公司名称域名网站企业管理培训课程销售
  • 用什么做响应式网站南宁做网站的有几家
  • 建设网站用哪种语言开封做网站优化
  • 大连网站建设渠道互联网公司排名榜
  • 网站顶部flash360开户
  • 哪个网站做衣服的北京网站建设比较好的公司
  • 单位网站建设情况汇报北京正规做网站公司
  • xp网站建设做网站公司徐汇
  • 网站建站推广是啥意思服务好又优惠的网站制作
  • 胖哥食品网站建设规范意见企业网站建设亮点
  • 收款网站怎么建设极客邦
  • 做网站价格广告做网站
  • 网站即将上线页面代码专业做淘宝网站
  • 包头网站建设推广天津做网站的网络公司
  • 数据统计网站有哪些cakephp网站开发框架
  • 列出一些现有电子商务网站wordpress主题价格
  • 南昌网站建设公司收费域名seo查询
  • 用dedecms织梦做中英文网站网站建设文字资料
  • 邢台学校网站建设报价wordpress 过滤词
  • 网站功能定制合同做网站的尺寸1920
  • 建立个公司网站mg动画制作