前言 多年前开发了一套网络库,底层实现采用IOCP(完成端口).该库已在公司多个程序中应用:经过多次修改,长时间检验,已经非常稳定高效. 最近把以前的代码梳理了一下,又加进了一些新的思路.代码结构更加合理,性能也有所提升.打算将该库一些的知识点写出来,以供参考. 服务端要在多个端口监听,这种场合并不多见.但作为一个完善的网络库,似乎有必要支持此功能的. 传统实现方法 如果监听端口个数很少,也可以采用传统的方法.因为accept函数是阻塞的,所以要实现在n个端口监听,就需要n个线程.如果监听端口个…
下载Memcached服务器 假设你解压在"C:\Program Files\memcached\memcached.exe" 那么可以如下创建多个服务监听不同的端口啦 监听第一个端口:创建服务名为Memcached_11211,显示名也为Memcached_11211,监听的端口为11211 sc create "Memcached_11211" start= auto binPath= "C:\Program Files\memcached\memca…
之前的文章<wireshark解析自定义的protobuf协议> ,当时只监听了一个端口,而如果游戏同时有二个 socket 连接,比如一个是网关另外一个是其它的,怎么办呢? for i,port in ipairs(tcp_port) do tcp_port_table:add(port, m_MeteoricProto) end 参考链接:https://wiki.wireshark.org/Lua/Examples#Using_Lua_to_register_protocols_to_m…
在工作中,我们可能会遇到,服务器集群的搭建. 这个时候,我们不可能,每一台服务器都是lnmp的环境,我们会把nmp分别放在不同的服务器上,不同的服务器负责不同的功能.比如我们下面要说的php 加入nginx和mysql已经在其他的服务器上配置好了,这个时候我们就需要将php这另外一台空闲的服务器上配置好.既然上服务器的集群,那肯定是要用到高并发和大容量的.所以,我们这一台专门跑php的服务器,如果只监听一个9000端口就有点浪费了. 这个时候,我们就需要开启很多的PHP服务监听不同的端口,那具体…
1.修改服务的启动脚本 [root@do1cloud01 init.d]# vim learn-school nohup ${JAVA_HOME}/bin/java -javaagent:/usr/local/prometheus_jmx_export_0..jar=:/usr/local/prometheus_jmx_export_0.>& & 2.cat  /usr/local/prometheus_jmx_export_0.3.1/simple-config.yml --- r…
修改apache配置文件httpd.conf 一.监听多个端口 在Listen 80后添加监听端口,如 Listen 80 Listen 8080 Listen 8008 二.反向代理设置 1.取消一下模块注释(即去掉前面的#) LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module mod…
启动数据库服务 (这里还没有启动监听器) 如上图OracleServiceORCL为11g的服务,服务名为orcl,OracleServiceWX为12c的服务名,服务名为wx,两个服务均已正常启动,  测试登陆 设置ORACLE_SID=ORCL,使用账号密码连接,使用账号密码连接成功 设置ORACLE_SID=WX,使用账号密码连接,使用账号密码连接成功 配置数据库连接表示符 设置TNS_ADMIN 使用netca 添加配置, 配置完毕设置的TNS_AMDIN变量目录下会生成三个文件:如下图…
修改sshd的配置文件 默认位置:/etc/ssh/sshd_config 注释掉 Port 这行   然后添加 ListenAddress 行 e.g:  ListenAddress 192.168.100.5:22    ListenAddress 192.168.100.5:220    ListenAddress 0.0.0.0:36000 这样就监听了 三个端口,  port 22  220监听在192.168.100.5上, port 36000监听在本机所有IP上    然后  /…
一.修改ssh默认端口,防止暴力破解,让系统安全多一点点: i. 在配置文件/etc/ssh/sshd_config文件中修改 Port #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress :: ii. 然后重启sshd [root@localhost ~]# systemctl restart sshd iii. 如果自定义端口,重启sshd出现如下报错: [root@localhost ~]# systemctl restart…
问题描述: 本地启了两个服务:A(http://localhost:8001) B(http://localhost:8000),A 项目要怎么才能关联到 B 项目,也就是 A 项目请求怎么跳到 B 项目? 解决方法: 用一个代理软件,监听一个端口,把不同的 URL 转发给不同的后端. 1.用 nginx ,配置最方便.(暂时不会,先不展开叙述) 2. webpack-dev-server.随便写一个 webpack 配置文件,不用干什么实际的活,在 dev-server 里配置一下 proxy…