wriesharek同时监听多个端口

之前的文章《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_more_ports

wiresharek 的过滤条件可以这样写:

(ip.dst == 192.168.xx.xx or ip.src == 192.168.xx.xx) && tcp.len > 0

这样显示的基本上就是自定义解析的 socket 消息了,关于过滤条件,更多详情可参考官网:

https://wiki.wireshark.org/DisplayFilters

第一个问题,监听多个端口,查官方文档没找到答案。

https://wiki.wireshark.org/LuaAPI/Dissector#dissectortable:add.28pattern.2C_dissector.29

追踪到源码也不是太理解

https://github.com/wireshark/wireshark/blob/master/epan/wslua/wslua_dissector.c

之后测试发现,下面二种方式也是可以的,一种表示范围,另一种表示多个端口,与用for循环的效果一样。

tcp_port_table:add("8002-8004", m_MeteoricProto)

tcp_port_table:add("8002,8003,8004", m_MeteoricProto)

时间: 2024-11-08 23:33:35

wriesharek同时监听多个端口的相关文章

Memcached监听多个端口_同一台Windows机器中启动多个Memcached服务

百家姓起名大全 下载Memcached服务器 假设你解压在"C:\Program Files\memcached\memcached.exe" 那么可以如下创建多个服务监听不同的端口啦 监听第一个端口:创建服务名为Memcached_11211,显示名也为Memcached_11211,监听的端口为11211 sc create "Memcached_11211" start= auto binPath= "C:\Program Files\memcach

apache反向代理和监听多个端口设置

修改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

activemq的端口监听介绍及端口优化

在activemq的conf/activemq.xml主配置文件里,有这样一段话,如图: 这个图里里的transportConnectors字段就是mq对各个网络协议端口的规定,由图可见,openwire这个name使用的接入端口是61616,amqp这个name的接入端口号是5672.name里的值是随便写的,它也会体现在mq的web Connections界面里,而0.0.0.0是代表本机所有设备的意思,注意这里不可以写127.0.0.1或者localhost,这样写的话mq是无法连上网的.

单线程实现同时监听多个端口(windows平台c++代码)

前言 多年前开发了一套网络库,底层实现采用IOCP(完成端口).该库已在公司多个程序中应用:经过多次修改,长时间检验,已经非常稳定高效. 最近把以前的代码梳理了一下,又加进了一些新的思路.代码结构更加合理,性能也有所提升.打算将该库一些的知识点写出来,以供参考. 服务端要在多个端口监听,这种场合并不多见.但作为一个完善的网络库,似乎有必要支持此功能的. 传统实现方法 如果监听端口个数很少,也可以采用传统的方法.因为accept函数是阻塞的,所以要实现在n个端口监听,就需要n个线程.如果监听端口个

TCP和UDP可以同时监听相同的端口吗

同一台机器的同一个端口只可以被一个进程使用,一般用于tcp,或者udp.那一个进程使用同一个端口同时监听tcp.udp请求,是否可以呢? 答案:可以. 端口可以形象地比喻成操作系统上的编号唯一的文件,应用程序和网络协议可以对其进行i/o操作.但是既然唯一又为何tcp udp可以用相同的端口号呢?这样的话,程序在连接到端口时,怎么知道此时从该端口进来的数据是tcp的还是udp的呢? 是不是可以这样理解?端口的唯一性的标识不是端口号,而是端口号和协议名称的组合,应用程序和协议寻址时就是靠的这个组合?

nginx 监听非标准端口80,重定向端口丢失问题解决

使用nginx监听8070端口,并转发到8067端口 我的配置文件如下: upstream odoo { server localhost:8067; } upstream odoochat{ server localhost:8072; } server { listen 8070 default_server; listen [::]:8070 default_server; root /var/www/html; index index.html index.htm index.nginx

设置Apache监听多个端口

1.在配置文件httpd.conf中Listen多个端口 Listen localhost:8033    Listen localhost:8083 ....... 2.在配置文件夹下的extra文件夹下httpd-vhosts.conf文件中加入如下内容: <VirtualHost *:8033> DocumentRoot "F:\wamp\www" ServerName localhost <Directory "F:\wamp\www" &

tomcat配置一个服务监听两个端口

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort=&q

windows系统端口监听

通常情况下,如果想发现所有已经使用的和正在监听的端口,我们可以使用netstat命令. netstat并非一个端口扫描工具,如果你想扫描计算机开放了哪些端口的话,建议使用本文介绍的方法. Netstat命令基础 Netstat命令主要用于显示协议统计信息和当前 TCP/IP 网络连接. 其格式如下: NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval] 下面简单说明各个参数的含义: -a 显示所有连接和监听端口