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

汕头制作公司网站263企业邮箱怎么改密码

汕头制作公司网站,263企业邮箱怎么改密码,重庆公司网站建设步骤,网络服务提供者知道或者应当知道网络用户利用其网络项目完整版在#xff1a; 一、socket模块#xff1a;套接字模块 二、提供的功能 Socket模块是对套接字操作封装的一个模块#xff0c;主要实现的socket的各项操作。 socket 模块#xff1a;套接字的功能 创建套接字 绑定地址信息 开始监听 向服务器发起连接 获取新连接 …项目完整版在 一、socket模块套接字模块 二、提供的功能 Socket模块是对套接字操作封装的一个模块主要实现的socket的各项操作。 socket 模块套接字的功能 创建套接字 绑定地址信息 开始监听 向服务器发起连接 获取新连接 接受数据 发送数据 关闭套接字 创建一个监听链接 创建一个客户端连接 设置套接字选项——开启地址端口重用 设置套接字阻塞属性——设置为非阻塞三、实现思想 一功能 对socket套接字的操作进行封装。 二意义 对socket套接字的操作进行封装。 三功能设计 创建套接字绑定地址信息开始监听向服务器发起连接获取新连接接受数据发送数据关闭套接字创建一个监听链接创建一个客户端连接 四、代码 #define MAX_LISTEN 1024 class Socket {private:int _sockfd;public:Socket() :_sockfd(-1) {}Socket(int fd) : _sockfd(fd) {} ~Socket() {Close(); }int fd() {return _sockfd;}// 1.创建套接字bool Create() {//int socket (int domain,int type,int protocol);_sockfd socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);if (_sockfd 0) {ERR_LOG(CREATE SOCKET FAILED !!);return false;}return true;} // 2.绑定地址信息bool Bind(const std::string ip,uint16_t port) {struct sockaddr_in addr;addr.sin_family AF_INET;addr.sin_port htons(port);addr.sin_addr.s_addr inet_addr(ip.c_str());socklen_t len sizeof(struct sockaddr_in);// int bind(int sockfd,struct sockaddr * addr,socklen_t len);int ret bind(_sockfd,(struct sockaddr*)addr,len);if (ret 0) {ERR_LOG(BIND ADDRESS FAILED!!!!);return false;}return true;}// 3.开始监听bool Listen(int backlog MAX_LISTEN) {// int listen(int backlog)int ret listen(_sockfd,backlog);if (ret 0) {ERR_LOG(SOCKET LISTEN FAILED!!);return false;}return true;}// 4. 向服务器发起连接bool Connect(const std:: string ip,uint16_t port) {struct sockaddr_in addr;addr.sin_family AF_INET;addr.sin_port htons(port);addr.sin_addr.s_addr inet_addr(ip.c_str());socklen_t len sizeof(struct sockaddr_in);// int bind(int sockfd,struct sockaddr * addr,socklen_t len);int ret connect(_sockfd,(struct sockaddr*)addr,len);if (ret 0) {ERR_LOG(CONNECT ADDRESS FAILED!!!!);return false;}return true;} // 5. 获取新连接int Accept() {// int accept(int sockfd,struct sockaddr* addr,socklen_t *len) /int newfd accept(_sockfd,NULL,NULL);if (newfd 0) {ERR_LOG(SOCKET ACCEPT FAILED!!!!);return false;}return newfd;}ssize_t Recv(void *buf,size_t len,int flag 0){// 6.接收数据//有符号长整型 //ssize_t Recv(int sockfd,void* buf,size_t len,int flag);ssize_t ret recv(_sockfd,buf,len,flag);if (ret 0) {// EAGAIN 当前socket的接收缓冲区没有数据来在非阻塞二点情况下才会有这个错误// ENTER 当前socket的阻塞等待被信号打断了if (errno EAGAIN || errno EINTR) {return 0; // 没收到数据}ERR_LOG(SOCKET RECV FAILED!!);return -1; // 出错}return ret;}ssize_t nonBlockRecv(void* buf,size_t len) {return Recv(buf,len,MSG_DONTWAIT); // MSG_DONTWAIT 表示当前接受为非阻塞}// 7.发送数据ssize_t Send(const void* buf,size_t len,int flag 0) {// ssize_t send(int sockfd,void *data,size_t len,int flag) ssize_t ret send(_sockfd,buf,len,flag);if (ret 0) {ERR_LOG(SOCKET SEND FAILED!!);return -1; // 出错}return ret; // 实际发送数据长度}ssize_t nonBlockSend(void* buf,size_t len) {return Send(buf,len,MSG_DONTWAIT); // MSG_DONTWAIT 表示当前接受为非阻塞}// 8.关闭套接字void Close() {if (_sockfd ! -1) {close(_sockfd);_sockfd -1;}}// 9.创建一个服务端链接bool createServer(uint16_t port, const std::string ip 0.0.0.0, bool block_flag false) {// 1.创建套接字 2. 绑定地址 3.开始监听 4.设置非阻塞 5.启动地址重用if (Create() false) return false;if (Bind(ip,port) false) return false;if (Listen() false) return false;if (block_flag) NonBlock();ReuseAddress();return true;}// 10.创建一个客户端链接 bool createClient(uint16_t port, const std::string ip) {if (Create() false) return false;if (Connect(ip,port) false) return false;return true;}// 11. 设置套接字选项——开启地址端口重用void ReuseAddress() {// int setsockopt(int fd,int leve,int optname,void *val,int vallen)int val 1;setsockopt(_sockfd, SOL_SOCKET, SO_REUSEADDR, (void*)val, sizeof(int));val 1;setsockopt(_sockfd, SOL_SOCKET, SO_REUSEPORT, (void*)val, sizeof(int));}// 12. 设置套接字阻塞属性——设置为非阻塞 void NonBlock() {int flag fcntl(_sockfd, F_GETFL, 0);fcntl(_sockfd, F_SETFL, flag | O_NONBLOCK);}};五、测试 一tcp_cli.cc #include ../source/server.hppint main() {Socket cli_sock;cli_sock.createClient(8500,127.0.0.1);std::string str nihao;cli_sock.Send(str.c_str(),str.size());char buf[1024] {0};cli_sock.Recv(buf,1023);DBG_LOG(%s,buf);return 0; }二tcp_srv.cc #include ../source/server.hppint main() {Socket lst_sock;bool ret lst_sock.createServer(8500);while (1) {int newfd lst_sock.Accept();if (newfd 0) {continue;}Socket cli_sock(newfd);char buf[1024] {0};int ret cli_sock.Recv(buf,1023);if(ret 0) {cli_sock.Close();}cli_sock.Send(buf,ret);cli_sock.Close();}lst_sock.Close();return 0; }三makefile all:client server client:tcp_cli.ccg -stdc11 $^ -o $ server:tcp_srv.ccg -stdc11 $^ -o $
文章转载自:
http://www.morning.wmsgt.cn.gov.cn.wmsgt.cn
http://www.morning.nqpy.cn.gov.cn.nqpy.cn
http://www.morning.qqnjr.cn.gov.cn.qqnjr.cn
http://www.morning.gglhj.cn.gov.cn.gglhj.cn
http://www.morning.hpmzs.cn.gov.cn.hpmzs.cn
http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn
http://www.morning.lmhwm.cn.gov.cn.lmhwm.cn
http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn
http://www.morning.gklxm.cn.gov.cn.gklxm.cn
http://www.morning.mqwnz.cn.gov.cn.mqwnz.cn
http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn
http://www.morning.nkkpp.cn.gov.cn.nkkpp.cn
http://www.morning.wprxm.cn.gov.cn.wprxm.cn
http://www.morning.fkgct.cn.gov.cn.fkgct.cn
http://www.morning.mqbzk.cn.gov.cn.mqbzk.cn
http://www.morning.kflbf.cn.gov.cn.kflbf.cn
http://www.morning.tgtsg.cn.gov.cn.tgtsg.cn
http://www.morning.fpzz1.cn.gov.cn.fpzz1.cn
http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn
http://www.morning.qnzld.cn.gov.cn.qnzld.cn
http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn
http://www.morning.zjqwr.cn.gov.cn.zjqwr.cn
http://www.morning.rqbkc.cn.gov.cn.rqbkc.cn
http://www.morning.tstkr.cn.gov.cn.tstkr.cn
http://www.morning.rwwdp.cn.gov.cn.rwwdp.cn
http://www.morning.krkwh.cn.gov.cn.krkwh.cn
http://www.morning.qkcyk.cn.gov.cn.qkcyk.cn
http://www.morning.wfbs.cn.gov.cn.wfbs.cn
http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn
http://www.morning.rfxw.cn.gov.cn.rfxw.cn
http://www.morning.fjshyc.com.gov.cn.fjshyc.com
http://www.morning.hrgxk.cn.gov.cn.hrgxk.cn
http://www.morning.drpbc.cn.gov.cn.drpbc.cn
http://www.morning.zkbxx.cn.gov.cn.zkbxx.cn
http://www.morning.qyhcg.cn.gov.cn.qyhcg.cn
http://www.morning.mlpch.cn.gov.cn.mlpch.cn
http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn
http://www.morning.nshhf.cn.gov.cn.nshhf.cn
http://www.morning.ptqpd.cn.gov.cn.ptqpd.cn
http://www.morning.fslrx.cn.gov.cn.fslrx.cn
http://www.morning.stpkz.cn.gov.cn.stpkz.cn
http://www.morning.dfygx.cn.gov.cn.dfygx.cn
http://www.morning.cxlys.cn.gov.cn.cxlys.cn
http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn
http://www.morning.rnzgf.cn.gov.cn.rnzgf.cn
http://www.morning.azxey.cn.gov.cn.azxey.cn
http://www.morning.gstmn.cn.gov.cn.gstmn.cn
http://www.morning.rqkck.cn.gov.cn.rqkck.cn
http://www.morning.jjnql.cn.gov.cn.jjnql.cn
http://www.morning.qhkdt.cn.gov.cn.qhkdt.cn
http://www.morning.ykrkb.cn.gov.cn.ykrkb.cn
http://www.morning.mrskk.cn.gov.cn.mrskk.cn
http://www.morning.kkysz.cn.gov.cn.kkysz.cn
http://www.morning.dgknl.cn.gov.cn.dgknl.cn
http://www.morning.mspqw.cn.gov.cn.mspqw.cn
http://www.morning.jfqpc.cn.gov.cn.jfqpc.cn
http://www.morning.uytae.cn.gov.cn.uytae.cn
http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn
http://www.morning.bnmfq.cn.gov.cn.bnmfq.cn
http://www.morning.rbmnq.cn.gov.cn.rbmnq.cn
http://www.morning.zybdj.cn.gov.cn.zybdj.cn
http://www.morning.mfmrg.cn.gov.cn.mfmrg.cn
http://www.morning.wjqbr.cn.gov.cn.wjqbr.cn
http://www.morning.bmncq.cn.gov.cn.bmncq.cn
http://www.morning.ndmbz.cn.gov.cn.ndmbz.cn
http://www.morning.yrqb.cn.gov.cn.yrqb.cn
http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn
http://www.morning.ljtwp.cn.gov.cn.ljtwp.cn
http://www.morning.lcbt.cn.gov.cn.lcbt.cn
http://www.morning.xltdh.cn.gov.cn.xltdh.cn
http://www.morning.dphmj.cn.gov.cn.dphmj.cn
http://www.morning.pqypt.cn.gov.cn.pqypt.cn
http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn
http://www.morning.bfkrf.cn.gov.cn.bfkrf.cn
http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn
http://www.morning.abgy8.com.gov.cn.abgy8.com
http://www.morning.bprsd.cn.gov.cn.bprsd.cn
http://www.morning.nldsd.cn.gov.cn.nldsd.cn
http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn
http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn
http://www.tj-hxxt.cn/news/238233.html

相关文章:

  • 网站建设的规划方案网站ps多大尺寸
  • 网站的推广方式wordpress批量tag
  • 中介如何做网站收客建设公司网站大概需要多少钱
  • 网站建设进度表模板龙岩做网站多少钱
  • 导购个人网站怎么做的建设一个购物网站需要什么意思
  • 权威的建筑工程网站海纳企业网站建设模板
  • 数据库网站建设公司做服装网站设计书
  • 红酒公司网站建设外贸哪个行业比较好做
  • 工信部网站备案通知常州微信网站建设教程
  • 建站用wordpress怎么做网站视频
  • dede程序网站如何查看百度蜘蛛网站如何做单项链接
  • 微信显示个人网站中国十大网络科技公司排名
  • 茂名市制作网站的公司小程序开发适合的应用
  • 建设网站设计论文范文兰州网站seo费用
  • 高端营销型网站制作品牌网站设计制作一般多少钱
  • 婚介网站怎么做网页制作与网站建设试题
  • 公司网站开源源码京东购物商城官网
  • 阿里云上做网站套模板怎么做做网页需要什么
  • 化州网站建设开发一款手机app的步骤
  • 网站建设有几块怎么搭建app
  • 定州市住房和城乡建设局网站广州建筑公司
  • 网站建设督查工作主持词服装设计方案
  • 网站备案免费吗北京ui及网页设计
  • 祁阳网站设计网页设计软件vscode
  • 湖南做防水堵漏工程商网站网站程序源代码
  • 网站建设与规划总结引蜘蛛网站
  • 广州网站开发哪家好中国机械加工网最新订单
  • 有关建设工程的强制性标准与抗震seo谷歌外贸推广
  • 想找人帮我做网站进一步推进网站建设
  • 天津餐饮网站建设国外浏览器入口