【Torchlight 2 Lan Game Server Tool转发工具原理】
由于网络设置问题,在一些网络中我们可能无法发送广播消息,或者发送时没有选择正确的网卡进行发送(看路由表中广播消息对应的路由)。为解决这个问题,我编写了一款简单的转发工具Torchlight 2 Lan Game Server Tool,建房的玩家只需要输入目标ip,就可以直接把房间信息直接发送过去。
软件的原理非常简单,就是使用绑定4549端口的udp套接字,要选择端口复用模式,因为游戏也要用4549端口。进行监听,如果收到一条本地发出的较长的消息,根据前面的抓包分析,我们可以判定为房间信息报文,那么就将这条消息直接发送给指定ip。
代码在Github开源,详见2楼链接。如有其他需要,比如更改端口号,可以自行魔改。
由于网络设置问题,在一些网络中我们可能无法发送广播消息,或者发送时没有选择正确的网卡进行发送(看路由表中广播消息对应的路由)。为解决这个问题,我编写了一款简单的转发工具Torchlight 2 Lan Game Server Tool,建房的玩家只需要输入目标ip,就可以直接把房间信息直接发送过去。
软件的原理非常简单,就是使用绑定4549端口的udp套接字,要选择端口复用模式,因为游戏也要用4549端口。进行监听,如果收到一条本地发出的较长的消息,根据前面的抓包分析,我们可以判定为房间信息报文,那么就将这条消息直接发送给指定ip。
代码在Github开源,详见2楼链接。如有其他需要,比如更改端口号,可以自行魔改。