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

论坛网站开发框架angular深圳画册制作

论坛网站开发框架angular,深圳画册制作,58长春招聘网,网站设计与制作的论文报告【C】郭老二博文之#xff1a;C目录 1、Poco::Net::IPAddress IP地址 Poco::Net::IPAddress类存储IPv4或IPv6主机地址。 Poco::Net::IPAddress可以从字符串解析#xff0c;也可以格式化为字符串。支持IPv4格式(d.d.d.d)和IPv6格式(x: x: x: x: x: x: x: x)。 常用函数】郭老二博文之C目录 1、Poco::Net::IPAddress IP地址 Poco::Net::IPAddress类存储IPv4或IPv6主机地址。 Poco::Net::IPAddress可以从字符串解析也可以格式化为字符串。支持IPv4格式(d.d.d.d)和IPv6格式(x: x: x: x: x: x: x: x)。 常用函数 是否包含通配符isWildcard() 是否是广播地址isBroadcast() 是否是回环地址isLoopback() 是否是多播地址isMulticast() 2、Poco::Net::SocketAddress 网络地址 Poco::Net::SocketAddress 是将 Poco::Net::IPAddress与端口号结合起来从而标识IP网络连接的端点。 Poco::Net::SocketAddress支持值语义但不支持比较。 Poco::Net::SocketAddress可以由IPAddress 端口号、字符串IP地址端口号 或 以冒号分隔的IP地址和端口号的字符串创建。 3、Poco::Net::DNS 域名 Poco::Net::DNS类提供了一个域名系统的接口将域名映射到IP地址或者从IP地址映射到域名。 4、Poco::Net::HostEntry 主机信息 Poco::Net::HostEntry包含主机地址信息包含主机名称、别名列表和IP地址列表。 示例$ vi host.cpp #include Poco/Net/DNS.h #include iostreamusing Poco::Net::DNS; using Poco::Net::IPAddress; using Poco::Net::HostEntry;int main(int argc, char** argv) {const HostEntry entry DNS::hostByName(www.baidu.com);std::cout Canonical Name: entry.name() std::endl;const HostEntry::AliasList aliases entry.aliases();HostEntry::AliasList::const_iterator it aliases.begin();for (; it ! aliases.end(); it)std::cout Alias: *it std::endl;const HostEntry::AddressList addrs entry.addresses();HostEntry::AddressList::const_iterator ita addrs.begin();for (; ita ! addrs.end(); ita)std::cout Address: ita-toString() std::endl;return 0; }编译 g host.cpp -I ~/git/poco/install/include -L ~/git/poco/install/lib -lPocoNet -stdc11输出 Canonical Name: www.baidu.com Address: 39.156.66.14 Address: 39.156.66.18 Address: 2409:8c00:6c21:104f:0:ff:b03f:3ae Address: 2409:8c00:6c21:1051:0:ff:b0af:279a5、Poco::Net::Socket 套接字 Poco::Net::Socket是各种Socket的基类。 支持套接字常用接口 select() and poll()设置和获取各种套接字选项(超时、缓冲区大小、重用地址标志等)获取套接字地址和对端地址 6、Poco::Net::StreamSocket TCP客户端 Poco::Net::StreamSocket用于创建到服务器的TCP连接。 使用sendBytes()和receiveBytes()来发送和接收数据 或者使用Poco::Net::SocketStream类它为StreamSocket提供了一个I/O流接口。 示例$ vi tcp.cpp #include Poco/Net/SocketAddress.h #include Poco/Net/StreamSocket.h #include Poco/Net/SocketStream.h #include Poco/StreamCopier.h #include iostreamint main(int argc, char** argv) {Poco::Net::SocketAddress sa(www.appinf.com, 80);Poco::Net::StreamSocket socket(sa);Poco::Net::SocketStream str(socket);str GET / HTTP/1.1\r\nHost: www.appinf.com\r\n\r\n;str.flush();Poco::StreamCopier::copyStream(str, std::cout);return 0; }编译 $ g tcp.cpp -I ~/git/poco/install/include -L ~/git/poco/install/lib -lPocoNet -lPocoFoundation输出 HTTP/1.1 301 Moved Permanently Date: Sun, 03 Dec 2023 10:04:01 GMT Server: Apache Strict-Transport-Security: max-age63072000; includeSubdomains; X-Frame-Options: SAMEORIGIN Location: https://www.appinf.com/ Content-Length: 295 Content-Type: text/html; charsetiso-8859-1!DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN htmlhead title301 Moved Permanently/title /headbody h1Moved Permanently/h1 pThe document has moved a hrefhttps://www.appinf.com/here/a./p hr addressApache Server at www.appinf.com Port 80/address /body/html7、Poco::Net::ServerSocket TCP服务端 Poco::Net::ServerSocket用于创建TCP服务器套接字。 Poco::Net::ServerSocket是较底层次的封装在创建TCP服务器时推荐使用Poco::Net::TCPServer或Reactor框架。 示例 #include Poco/Net/ServerSocket.h #include Poco/Net/StreamSocket.h #include Poco/Net/SocketStream.h #include Poco/Net/SocketAddress.hint main(int argc, char** argv) {Poco::Net::ServerSocket srv(8080); for (;;){Poco::Net::StreamSocket ss srv.acceptConnection();Poco::Net::SocketStream str(ss);str HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\nhtmlheadtitleMy 1st Web Server/title/headbodyh1Hello, world!/h1/body/html std::flush;}return 0; }8、Poco::Net::DatagramSocket UDP报文 Poco::Net::DatagramSocket用于发送和接收UDP报文。 Poco::Net::DatagramSocket的子类Poco::Net::MulticastSocket允许发送组播数据报。 要接收组播消息必须加入组播组使用MulticastSocket::joinGroup()。 示例1udp接收方 $ vi udp-recv.cpp #include Poco/Net/DatagramSocket.h #include Poco/Net/SocketAddress.h #include iostream int main(int argc, char** argv) { Poco::Net::SocketAddress sa(Poco::Net::IPAddress(), 5514); Poco::Net::DatagramSocket dgs(sa, false); char buffer[1024];for (;;){Poco::Net::SocketAddress sender;int n dgs.receiveFrom(buffer, sizeof(buffer)-1, sender);buffer[n] \0;std::cout sender.toString() : buffer std::endl;}return 0; }编译 g -o udp-recv udp-recv.cpp -I ~/git/poco/install/include -L ~/git/poco/install/lib -lPocoNet -lPocoFoundation示例2udp发送方 #include Poco/Net/DatagramSocket.h #include Poco/Net/SocketAddress.h #include Poco/Timestamp.h #include Poco/DateTimeFormatter.h int main(int argc, char** argv) {Poco::Net::SocketAddress sa(localhost, 5514);Poco::Net::DatagramSocket dgs;dgs.connect(sa);Poco::Timestamp now;std::string msg Poco::DateTimeFormatter::format(now, 14%w %f %H:%M:%S Hello, world!);dgs.sendBytes(msg.data(), msg.size());return 0; }编译 g -o udp-send udp-send.cpp -I ~/git/poco/install/include -L ~/git/poco/install/lib -lPocoNet -lPocoFoundation先运行接收方再运行发送方打印信息如下 $ ./udp-recv 127.0.0.1:41406: 14Tue 5 13:07:54 Hello, world! 127.0.0.1:48117: 14Tue 5 13:07:56 Hello, world!9、Poco::Net::TCPServer TCP服务器框架 Poco::Net::TCPServer实现了一个多线程的TCP服务器。 1ServerSocket 服务器使用一个ServerSocket来接受传入的连接。在将ServerSocket传递给TCPServer之前必须将其置于侦听模式。 2队列 服务器为进入的连接维护一个队列。 可变数量的工作线程从队列中获取连接并处理它们。工作线程的数量会根据队列中等待的连接数量自动调整。 可以限制队列中的连接数 TCPServer创建自己的线程该线程接受连接并将它们放入队列。 3连接 TCPServerConnection TCPServer使用TCPServerConnection对象来处理连接。 可以使用工厂的方法创建TCPServerConnection工厂对象需要传递给TCPServer的构造函数。 TCPServerConnection的子类必须run()方法。在run()方法中可以处理连接后的逻辑。 当run()返回时TCPServerConnection对象将被删除连接将被关闭。 示例 #include Poco/Net/TCPServer.h #include Poco/Net/TCPServerConnection.h #include Poco/Net/TCPServerConnectionFactory.h #include Poco/Net/StreamSocket.h #include Poco/NumberParser.h #include Poco/Logger.h #include Poco/Process.h #include Poco/NamedEvent.h #include iostreamusing Poco::Net::TCPServer; using Poco::Net::TCPServerConnectionFilter; using Poco::Net::TCPServerConnection; using Poco::Net::TCPServerConnectionFactory; using Poco::Net::TCPServerConnectionFactoryImpl; using Poco::Net::StreamSocket; using Poco::UInt16; using Poco::NumberParser; using Poco::Logger; using Poco::Event; using Poco::NamedEvent; using Poco::Process; using Poco::ProcessImpl; using Poco::Exception;namespace {class ClientConnection: public TCPServerConnection{public:ClientConnection(const StreamSocket s): TCPServerConnection(s){}void run(){StreamSocket ss socket();char buffer[256];int n ss.receiveBytes(buffer, sizeof(buffer));while (n 0){std::cout Received n bytes: std::endl;std::string msg;Logger::formatDump(msg, buffer, n);std::cout msg std::endl;n ss.receiveBytes(buffer, sizeof(buffer));}}};typedef TCPServerConnectionFactoryImplClientConnection TCPFactory;Event terminator; }int main(int argc, char** argv) {Poco::UInt16 port NumberParser::parse((argc 1) ? argv[1] : 2001);TCPServer srv(new TCPFactory(), port);srv.start();std::cout TCP server listening on port port . std::endl Press Ctrl-C to quit. std::endl;terminator.wait();return 0; }10、Poco::Net::SocketReactor反应堆框架 反应器框架基于反应器设计模式。 它是非阻塞套接字和select()与NotificationCenter.的联合 Poco::Net::SocketReactor观察任意数量的套接字的状态并在套接字的状态发生变化(变为可读、可写或发生错误)时发送通知。 使用Poco::Net::SocketReactor类注册一个套接字和一个回调函数。 SocketReactor与SocketAcceptor一起使用。SocketAcceptor等待传入的连接。 当一个新的连接请求到达时SocketAcceptor接受这个连接并创建一个新的ServiceHandler对象来处理这个连接。 当ServiceHandler处理完连接后它必须删除自己 11、HTTPServer POCO包含一个现成的HTTP服务器框架 多线程HTTP 1.0/1.1认证支持cookie支持使用NetSSL库访问HTTPS 简单示例 #include Poco/Net/HTTPRequestHandlerFactory.h #include Poco/Net/HTTPServerRequest.h #include RootHandler.h #include DataHandler.h class MyRequestHandlerFactory: publicPoco::Net::HTTPRequestHandlerFactory { public: MyRequestHandlerFactory() {}Poco::Net::HTTPRequestHandler* createRequestHandler(const Poco::Net::HTTPServerRequest request){if (request.getURI() /) return new RootHandler(); else return new DataHandler(); } };int main(int argc, char** argv) {Poco::UInt16 port 9999; HTTPServerParams* pParams new HTTPServerParams; pParams-setMaxQueued(100); pParams-setMaxThreads(16); ServerSocket svs(port);HTTPServer srv(new MyRequestHandlerFactory(), svs, pParams); srv.start(); waitForTerminationRequest(); srv.stop(); }常用类 Poco::Net::HTTPClientSession Poco::Net::HTTPStreamFactory Poco::Net::HTMLForm Poco::Net::HTTPCookie Poco::Net::HTTPRequest Poco::Net::HTTPResponse
http://www.pierceye.com/news/947637/

相关文章:

  • 南城网站建设公司php购物网站开发实例源码
  • 无锡网站备案百度应用市场
  • 高端房产网站建设上传空间网站
  • 上海城建建设官方网站中企动力网站价格
  • 网站建设中国十强阜阳网站制作公司多少钱
  • 网站建设公司 温州虚拟机电脑网页版
  • 网站建设原理与实践深建市住房和城乡建设局网站
  • 南通建设招聘信息网站平面设计工作室怎么接单
  • 手机网站开发技巧wordpress网站外包
  • 南昌外贸网站建设宿州做企业网站
  • 专题网站建站给医院做网站赚钱吗
  • 泉州市做网站网站建设培训需要多少钱
  • 网站开发的外文翻译静态网站制作视频
  • 小企业做网站有用吗大气网站首页欣赏
  • 常见的企业网站有哪些苏州网站建设一站通
  • 陕西省高速公路建设集团公司网站外包网站开发 收费
  • 免费做网站刮刮卡腾讯html网页制作软件
  • 网站快照网站反链一般怎么做
  • 山东东营建设网官方网站专做h5的公司网站
  • 电商网站建设题库做海岛旅游类网站的背景及意义
  • 网站开发后台框架wordpress 文章同步微信
  • 小型网站有哪些怎么搭建自己的网站
  • 注册网站域名的入口网站开发公司的
  • vs2012 建网站光明区公明街道
  • 公司网站建设属于什么职位杭州专业seo公司
  • 网站SEO容易做吗网络链接推广
  • 建立免费公司网站自适应型网站建设费用
  • 郑州大学现代远程教育《网页设计与网站建设》课程考核要求云南网站建设企业
  • 电商网站的支付功能广州建设诚信评分网站
  • 网站在哪里建立刷推广