当前位置: 首页 > 知识库问答 >
问题:

任何语言端口监听器?[UDP]

巩衡
2023-03-14

我正在寻找任何类型的端口监听器,可以查看UDP连接。原因是我试图编写一个程序,查看人们在游戏中聊天的内容,并做出相应的回应。[并希望创建一个服务器自动化来举办锦标赛]

我尝试了一个VB.NET解决方案,但是尽管花了几个小时试图让它并排连接,但它还是会关闭连接。


    Imports System.Net
    Imports System.Net.Sockets

    Public Class Form1
        Public Sub Form1_Load() Handles Me.Load
            'Do
            'Dim iReceivingPort As Integer = 58690
            'Creates a UdpClient for reading incoming data. 
            'Dim inEndPoint = New IPEndPoint(IPAddress.Parse("192.168.1.100"), iReceivingPort)
            'Dim endPoint = New IPEndPoint(IPAddress.Parse("192.168.1.100"), iReceivingPort) 'System.Net.IPAddress.Parse("0.0.0.0"), iReceivingPort
            'Dim ReceivingClient = New System.Net.Sockets.UdpClient()
            'ReceivingClient.ExclusiveAddressUse = False
            'ReceivingClient.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, True)
            'ReceivingClient.Client.Bind(inEndPoint)

            Dim ip = IPAddress.Parse("192.168.1.100")
            Dim port = 65267

            Dim socket = New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
            socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, True)
            socket.Bind(New IPEndPoint(ip, port))

            'Creates an IPEndPoint to record the IP address and port number of the sender.  
            ' The IPEndPoint will allow you to read datagrams sent from any source. 
            'Dim RemoteIpEndPoint As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("0.0.0.0"), iReceivingPort)
            Try

                ' Blocks until a message returns on this socket from a remote host. 
                Dim buffer
                Dim receiveBytes As [Byte]() = socket.Receive(buffer)

                Dim returnData As String = System.Text.Encoding.ASCII.GetString(receiveBytes)

                Console.WriteLine(("This is the message you received " + returnData.ToString()))
                'Console.WriteLine(("This message was sent from " + inEndPoint.Address.ToString() + " on their port number " + inEndPoint.Port.ToString()))
            Catch e As Exception
                Console.WriteLine(e.ToString())
            End Try

            '  System.Threading.Thread.Sleep(1000)
            ' ReceivingClient.Close()
            'Loop

        End Sub 'MyUdpClientCommunicator

    End Class

import socket, struct
# the public network interface
HOST = socket.gethostbyname(socket.gethostname())
# create a raw socket and bind it to the public interface
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
s.bind(("192.168.1.100", 63578))

while 1:
    # Include IP headers
    s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
    # receive all packages
    s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
    # receive a package
    packet, address = s.recvfrom(65565)
    print(packet)
    # disabled promiscuous mode
    s.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF)

代码不完整,但这是我需要的自动取款机。

共有1个答案

程鸿煊
2023-03-14

您可能需要查看nMap http://nMap.org/book/nping-man-udp-mode.html

 类似资料:
  • Server可以监听多个端口,每个端口都可以设置不同的协议处理方式,例如80端口处理http协议,9507端口处理TCP协议。SSL/TLS传输加密也可以只对特定的端口启用。 !> 例如主服务器是WebSocket或Http协议,新监听的TCP端口(listen的返回值,即Swoole\Server\Port,以下简称port)默认会继承主Server的协议设置。必须单独调用port对象的set方

  • 本文向大家介绍如何用Node监听80端口?相关面试题,主要包含被问及如何用Node监听80端口?时的应答技巧和注意事项,需要的朋友参考一下 这题有陷阱!在类Unix系统中你不应该去监听80端口,因为这需要超级用户权限。因此不推荐让你的应用直接监听这个端口。 目前,如果你一定要让你的应用80端口的话,你可以有通过在Node应用的前方再添加一层反向代理(例如nginx)来实现,如下图。否则,建议你直接

  • 问题内容: 我刚刚在Windows上安装了node.js。我有一个不运行的简单代码: 我得到:错误:听EADDRINUSE 是否有一个 配置文件 告诉node.js在特定端口上侦听? 问题是我已经让Apache监听了端口80。 编辑: 问题答案: 没有配置文件,除非您自己创建一个。但是,端口是函数的参数。例如,侦听端口8124: 如果查找打开的端口时遇到问题,可以转到命令行并输入: 查看每个适配器

  • 本文向大家介绍Oracle监听口令及监听器安全详解,包括了Oracle监听口令及监听器安全详解的使用技巧和注意事项,需要的朋友参考一下 很多Oracle用户都知道,Oracle的监听器一直存在着一个安全隐患,假如对此不设置安全措施,那么能够访问的用户就可以远程关闭监听器。 相关示例如下: 命令执行成功 大家可以发现,此时缺省的监听器的日志还无法记录操作地址: 有鉴于此,为了更好的保证监听器的安全,

  • 我在aws上有3台服务器。每个开放jdk 7和zookeeper 3.4.6都有独特的弹性ip。每个形态/动物园。cfg有 客户端端口=2181 然后我从开始/zkServer。sh start(说STARTED)和动物园管理员。out表示 所以它不能打开端口。我最终在aws安全上打开了所有端口以排除这种情况。 telnet进入2181年,ruok获得imok telnet到2888无法连接。连接

  • 上一步中我们已经定义好了Server接口,并进行了多次重构,但是实际上那个Server是没啥毛用的东西。现在要为其添加真正有用的功能。大师说了,饭要一口一口吃,衣服要一件一件脱,那么首先来定个小目标——启动ServerSocket监听请求,不要什么多线程不要什么NIO,先完成最简单的功能。下面还是一步一步来写代码并进行重构优化代码结构。 关于Socket和ServerSocket怎么用,网上很多文