精华内容
下载资源
问答
  • 绑定端口
    2021-09-11 20:52:45
    arm-linux-gnueabihf-gcc client_line.c Delay.c -o client -pthread
    ./client 192.168.1.139  &   // 不绑定端口号,系统自动分配
    ./client 192.168.1.139
    
    更多相关内容
  • HTTPS证书创建+绑定端口+C#程序监听.rar,test.cs,HTTPS证书创建+绑定端口+C#程序监听.pdf
  • 这里用一台华三S2126-E0002交换机为例,演示华三低端交换机如何把mac地址绑定端口
  • 确定本机的IP和端口,socket只有与某一IP和端口绑定,才能发挥其功能。 b.确定通讯协议:TCP 或 UDP。 编程步骤: a.建立一个套接字 b.绑定本机的IP和端口 c.如果是TCP,因为是面向连接的,要利用Listen()方法来监听...
  • ssl证书绑定端口

    千次阅读 2020-06-29 19:09:05
    ssl证书绑定端口 第一部分 三层服务器中SSL的服务器配置 一、首先,你的 服务器的防火墙 或云服务器的安全配置要哦放通下面你想配置的端口 我配置的端口为: http: 8085 https: 8086 二、其次:你申请了SSL...

    ssl证书绑定端口

     

    第一部分 三层服务器中SSL的服务器配置
    
    一、首先,你的 服务器的防火墙 或云服务器的安全配置要哦放通下面你想配置的端口
    我配置的端口为:
    http:  8085
    https: 8086
    二、其次:你申请了SSL证书(可到腾讯云或阿里云申请单域名的免费版)
    三、在服务器安装SSL证书
    
    四、配置绑定SSL端口映射
    1、查看当前SSL端口配置:
    netsh
    http show sslcert
    
    
    2、绑定当前SSL到指定端口:
    netsh
    
    http add sslcert ipport=0.0.0.0:8086 certhash=7bdb08e169609fcc5b5a7417be4fd72411de59fa appid={D1F0A245-9DB2-4C8E-BD85-39F13BCE3C27} certstorename=MY
    
    netsh>http add sslcert ipport=0.0.0.0:8086 certhash=7bdb08e169609fcc5b5a7417be4f
    d72411de59fa appid={D1F0A245-9DB2-4C8E-BD85-39F13BCE3C27}
    
    成功添加 SSL 证书
    
    netsh>http show sslcert
    
    
    3、结果如下:
    netsh
    http show sslcert
    
    
    Microsoft Windows [版本 6.1.7601]
    版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
    
    C:\Users\Administrator>netsh
    netsh>http show sslcert
    
    SSL 证书绑定:
    -------------------------
    
        IP:端口                 : 0.0.0.0:443
        证书哈希                : 7bdb08e169609fcc5b5a7417be4fd72411de59fa
        应用程序 ID             : {4dc3e181-e14b-4a21-b022-59fc669b0914}
        证书存储名称            : MY
        验证客户端证书吊销    : Enabled
        仅使用缓存客户端证书验证吊销    : Disabled
        用法检查    : Enabled
        吊销更新时间: 0
        URL 检索超时            : 0
        Ctl 标识符              : (null)
        Ctl 存储名称            : (null)
        DS 映射器用法    : Disabled
        协商客户端证书    : Disabled
    
        IP:端口                 : 0.0.0.0:8086
        证书哈希                : 7bdb08e169609fcc5b5a7417be4fd72411de59fa
        应用程序 ID             : {d1f0a245-9db2-4c8e-bd85-39f13bce3c27}
        证书存储名称            : (null)
        验证客户端证书吊销    : Enabled
        仅使用缓存客户端证书验证吊销    : Disabled
        用法检查    : Enabled
        吊销更新时间: 0
        URL 检索超时            : 0
        Ctl 标识符              : (null)
        Ctl 存储名称            : (null)
        DS 映射器用法    : Disabled
        协商客户端证书    : Disabled
    
        IP:端口                 : 0.0.0.0:8172
        证书哈希                : b33bc6a56279fcfa80178290e592697e8f670f9c
        应用程序 ID             : {00000000-0000-0000-0000-000000000000}
        证书存储名称            : MY
        验证客户端证书吊销    : Enabled
        仅使用缓存客户端证书验证吊销    : Disabled
        用法检查    : Enabled
        吊销更新时间: 0
        URL 检索超时            : 0
        Ctl 标识符              : (null)
        Ctl 存储名称            : (null)
        DS 映射器用法    : Disabled
        协商客户端证书    : Disabled
    
    
    netsh>
    
    4、删除当前SSL 证书绑定的端口号:
    Netsh
    http delete sslcert ipport=0.0.0.0:8086
    
    
    
    
    
    
    Microsoft Windows [版本 10.0.18362.387]
    (c) 2019 Microsoft Corporation。保留所有权利。
    
    C:\Users\Administrator>netsh
    netsh>http add sslcert ipport=0.0.0.0:93 certhash=7bdb08e169609fcc5b5a7417be4fd72411de59fa appid={D1F0A245-9DB2-4C8E-BD85-39F13BCE3C27}
    
    未能添加 SSL 证书,错误: 1312
    指定的登录会话不存在。可能已被终止。
    
    
    netsh>http add sslcert ipport=0.0.0.0:8086 certhash=7bdb08e169609fcc5b5a7417be4fd72411de59fa appid={D1F0A245-9DB2-4C8E-BD85-39F13BCE3C27}
    
    netsh>http show sslcert
    
    SSL 证书绑定:
    -------------------------
    netsh>命令需要1层1层的进入,比如:
    netsh>http
    netsh>http /?
    下列指令有效:
    
    此上下文中的命令:
    ?              - 显示命令列表。
    add            - 在一个表格中添加一个配置项。
    delete         - 从一个表格中删除一个配置项。
    dump           - 显示一个配置脚本。
    flush          - 刷新内部数据。
    help           - 显示命令列表。
    show           - 显示信息。
    update         - 将配置条目更新到表中。
    
    若需要命令的更多帮助信息,请键入命令,接着是空格,
    后面跟 ?。
    
    
    netsh http>add/?
    
    
    此上下文中的命令:
    add cacheparam - 添加 HTTP 服务缓存参数
    add iplisten   - 将 IP 地址添加到 IP 侦听列表。
    add setting    - 向服务添加全局设置。
    add sslcert    - 添加 SSL 服务器证书绑定。
    add timeout    - 向服务中添加全局超时。
    add urlacl     - 添加 URL 保留项。
    netsh http>add sslcert
    一个或多个重要的参数没有输入。
    请验证需要的参数,然后再次输入。
    此命令提供的语法不正确。请查看帮助以获取正确的语法信息。
    
    用法: add sslcert hostnameport=<name:port> | ipport=<ipaddr:port> | ccs=<port>
            appid=<GUID>
            [certhash=<string>]
            [certstorename=<string>]
            [verifyclientcertrevocation=enable|disable]
            [verifyrevocationwithcachedclientcertonly=enable|disable]
            [usagecheck=enable|disable]
            [revocationfreshnesstime=<u-int>]
            [urlretrievaltimeout=<u-int>]
            [sslctlidentifier=<string>]
            [sslctlstorename=<string>]
            [dsmapperusage=enable|disable]
            [clientcertnegotiation=enable|disable]
            [reject=enable|disable]
            [disablehttp2=enable|disable]
            [disablequic=enable|disable]
            [disablelegacytls=enable|disable]
            [disabletls12=enable|disable]
            [disabletls13=enable|disable]
            [disableocspstapling=enable|disable]
            [enabletokenbinding=enable|disable]
            [logextendedevents=enable|disable]
            [enablesessionticket=enable|disable]
    
    参数:
            标记: 值
            ipport: 绑定的 IP 地址和端口。
            hostnameport: 绑定的 Unicode 主机名和端口。
            ccs: 中央证书存储绑定。
            certhash: 证书的 SHA 哈希。此哈希长度为 20 个字节并指定为十六进制字符串。
            appid: 用于标识主应用程序的 GUID。
            certstorename: 证书的存储名称。对于基于主机名的配置,此名称是必需的。对于基于 IP 的配置,
                    默认值为 MY。证书必须存储在本地计算机上下文中。
            verifyclientcertrevocation: 打开/关闭客户端证书的吊销验证。
            verifyrevocationwithcachedclientcertonly: 打开/关闭仅用于吊销
                    检查的缓存客户端证书的用法。
            usagecheck: 打开/关闭用法检查。默认值为 enabled。
            revocationfreshnesstime: 检查更新的证书吊销列表(CRL)的时间间隔。如果此
                    值为 0,则仅当前一个 CRL 过期时才更新新的 CRL (以秒为单位)。
            urlretrievaltimeout: 尝试检索远程 URL 的证书吊销列表时超时(以
                    毫秒为单位)。
            sslctlidentifier: 列出可以信任的证书颁发者。此列表可以是
                    计算机信任的证书颁发者的子集。
            sslctlstorename: 在存储 SslCtlIdentifier 的 LOCAL_MACHINE 下的存储名称。
            dsmapperusage: 打开/关闭 DS 映射器。默认值为 disabled。
            clientcertnegotiation: 打开/关闭证书协商。默认值为 disabled。
            reject: 当启用时,将立即断开任何新的匹配连接。
            disablehttp2: 当设置时,将立即为新的匹配连接禁用 HTTP2。
            disablequic: 当设置时,将立即为新的匹配连接禁用 QUIC。
            disablelegacytls: 当设置时,将禁用传统版本的 TLS。
            disabletls12: 当设置时,将立即为新的匹配连接禁用 TLS1.2。
            disabletls13: 当设置时,将立即为新的匹配连接禁用 TLS1.3。
            disableocspstapling: 当设置时,将立即为新的匹配连接禁用 OCSP 装订。
            enabletokenbinding: 当设置时,将立即为新的连接启用令牌绑定。
            logextendedevents: 当设置时,将日志记录用于调试的其他事件。
            enablesessionticket: 当设置时,将启用 TLS 会话恢复。
    
    备注: 添加 IP 地址
    或主机名和端口的 SSL 服务器证书绑定和相应的客户端证书策略。
    
    示例:
     add sslcert ipport=0.0.0.0:8086 certhash=7bdb08e169609fcc5b5a7417be4fd72411de59fa appid={D1F0A245-9DB2-4C8E-BD85-39F13BCE3C27} certstorename=MY
     add sslcert ipport=1.1.1.1:8086 certhash=7bdb08e169609fcc5b5a7417be4fd72411de59fa appid={D1F0A245-9DB2-4C8E-BD85-39F13BCE3C27} certstorename=MY
    
    
    netsh http>http show sslcert
    
    
    
    5、设置URL保留项:
    netsh
    netsh>
    http add urlacl url=http://www.cpuofbs.com:8085/GYAPI/rest/ user=Everyone
    http add urlacl url=https://www.cpuofbs.com:8086/GYAPI/rest/ user=Everyone
    
    http add urlacl url=http://www.cpuofbs.com:8085/GYAPI/ user=Everyone
    http add urlacl url=https://www.cpuofbs.com:8086/GYAPI/ user=Everyone
    
    6、测试你配置对了没有:
    https://www.cpuofbs.com:8086/GYAPI/rest/
    https://www.cpuofbs.com:8086/GYAPI/getservernowtime
    
    第二部分 SSL配置命令详解
    
    Microsoft Windows [版本 10.0.18362.387]
    (c) 2019 Microsoft Corporation。保留所有权利。
    
    C:\Users\Administrator>netsh
    netsh>http show sslcert
    
    SSL 证书绑定:
    -------------------------
    
    netsh>http /?
    下列指令有效:
    
    此上下文中的命令:
    ?              - 显示命令列表。
    add            - 在一个表格中添加一个配置项。
    delete         - 从一个表格中删除一个配置项。
    dump           - 显示一个配置脚本。
    flush          - 刷新内部数据。
    help           - 显示命令列表。
    show           - 显示信息。
    update         - 将配置条目更新到表中。
    
    若需要命令的更多帮助信息,请键入命令,接着是空格,
    后面跟 ?。
    
    netsh>http
    netsh http>add /?
    
    下列指令有效:
    
    命令从 netsh 上下文继承:
    add helper     - 安装一个帮助者 DLL。
    
    此上下文中的命令:
    add cacheparam - 添加 HTTP 服务缓存参数
    add iplisten   - 将 IP 地址添加到 IP 侦听列表。
    add setting    - 向服务添加全局设置。
    add sslcert    - 添加 SSL 服务器证书绑定。-------------------------------------------
    add timeout    - 向服务中添加全局超时。
    add urlacl     - 添加 URL 保留项。
    netsh http>add ?
    
    用法: add sslcert hostnameport=<name:port> | ipport=<ipaddr:port> | ccs=<port>
            appid=<GUID>
            [certhash=<string>]
            [certstorename=<string>]
            [verifyclientcertrevocation=enable|disable]
            [verifyrevocationwithcachedclientcertonly=enable|disable]
            [usagecheck=enable|disable]
            [revocationfreshnesstime=<u-int>]
            [urlretrievaltimeout=<u-int>]
            [sslctlidentifier=<string>]
            [sslctlstorename=<string>]
            [dsmapperusage=enable|disable]
            [clientcertnegotiation=enable|disable]
            [reject=enable|disable]
            [disablehttp2=enable|disable]
            [disablequic=enable|disable]
            [disablelegacytls=enable|disable]
            [disabletls12=enable|disable]
            [disabletls13=enable|disable]
            [disableocspstapling=enable|disable]
            [enabletokenbinding=enable|disable]
            [logextendedevents=enable|disable]
            [enablesessionticket=enable|disable]
    
    参数:
            标记: 值
            ipport: 绑定的 IP 地址和端口。
            hostnameport: 绑定的 Unicode 主机名和端口。
            ccs: 中央证书存储绑定。
            certhash: 证书的 SHA 哈希。此哈希长度为 20 个字节并指定为十六进制字符串。
            appid: 用于标识主应用程序的 GUID。
            certstorename: 证书的存储名称。对于基于主机名的配置,此名称是必需的。对于基于 IP 的配置,
                    默认值为 MY。证书必须存储在本地计算机上下文中。
            verifyclientcertrevocation: 打开/关闭客户端证书的吊销验证。
            verifyrevocationwithcachedclientcertonly: 打开/关闭仅用于吊销
                    检查的缓存客户端证书的用法。
            usagecheck: 打开/关闭用法检查。默认值为 enabled。
            revocationfreshnesstime: 检查更新的证书吊销列表(CRL)的时间间隔。如果此
                    值为 0,则仅当前一个 CRL 过期时才更新新的 CRL (以秒为单位)。
            urlretrievaltimeout: 尝试检索远程 URL 的证书吊销列表时超时(以
                    毫秒为单位)。
            sslctlidentifier: 列出可以信任的证书颁发者。此列表可以是
                    计算机信任的证书颁发者的子集。
            sslctlstorename: 在存储 SslCtlIdentifier 的 LOCAL_MACHINE 下的存储名称。
            dsmapperusage: 打开/关闭 DS 映射器。默认值为 disabled。
            clientcertnegotiation: 打开/关闭证书协商。默认值为 disabled。
            reject: 当启用时,将立即断开任何新的匹配连接。
            disablehttp2: 当设置时,将立即为新的匹配连接禁用 HTTP2。
            disablequic: 当设置时,将立即为新的匹配连接禁用 QUIC。
            disablelegacytls: 当设置时,将禁用传统版本的 TLS。
            disabletls12: 当设置时,将立即为新的匹配连接禁用 TLS1.2。
            disabletls13: 当设置时,将立即为新的匹配连接禁用 TLS1.3。
            disableocspstapling: 当设置时,将立即为新的匹配连接禁用 OCSP 装订。
            enabletokenbinding: 当设置时,将立即为新的连接启用令牌绑定。
            logextendedevents: 当设置时,将日志记录用于调试的其他事件。
            enablesessionticket: 当设置时,将启用 TLS 会话恢复。
    
    备注: 添加 IP 地址
    或主机名和端口的 SSL 服务器证书绑定和相应的客户端证书策略。
    
    示例:
    
     add sslcert ipport=1.1.1.1:443 certhash=0102030405060708090A appid={00112233-4455-6677-8899-AABBCCDDEEFF}
     add sslcert hostnameport=www.contoso.com:443 certhash=0102030405060708090A appid={00112233-4455-6677-8899-AABBCCDDEEFF} certstorename=MY
     add sslcert scopedccs=www.contoso.com:443 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
     add sslcert ccs=443 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
    
    
    netsh http>
    

    2008 r2是基于win7核心,一般来说用起来比较上手,就是https默认不支持多域名https,就是一台机器只能绑定一个域名,所以推荐大家升级2016,但不建议普通用户使用,自从2008 r2以后真的不太容易使用。

    一句话推荐大家使用2016作为服务器系统,推荐cpu两个,内存64G以上。

      

    本博客相关:

          delphi XE基于SSL的HTTPS服务器应用程序的认证文件(Certificate.cer、CACertificate1.cer、PrivateKey.key及OnGetPassword)的配置  :  https://blog.csdn.net/pulledup/article/details/105408763

        下载本文代码:https://download.csdn.net/download/pulledup/12409057

    你还可以参考:

    1、微信开发文档《HTTPS服务器配置》https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=10_4

    2、《天威诚信的SSL服务文档》https://www.itrus.cn/service_13.html

    喜欢的话,就在下面点个赞、收藏就好了,方便看下次的分享:

    展开全文
  • Python写的UDP通信程序,先绑定端口然后在循环发送,可以直接运行,带中文注释,方便初学者学习和使用。
  • udp广播发送端为什么要绑定端口,感觉这个端口没有用上呀 int sfd = socket(AF_INET, SOCK_DGRAM, 0); struct sockaddr_in addr; memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin...
  • 端口的问题以及绑定端口(Python)

    千次阅读 2020-05-28 07:32:05
    端口的问题以及绑定端口使用udp发送udp绑定信息python3编码问题及解决网络通信过程测试udp应用:echo服务器练习程序设计 使用udp发送 使用udp发送数据时,在每一次都需要写上接受方的ip和端口号(port) 每次使用的...

    使用udp发送

    使用udp发送数据时,在每一次都需要写上接受方的ip和端口号(port)

    在这里插入图片描述

    在这里插入图片描述在这里插入图片描述每次使用的端口号都是不一样的,哪怕使用的是相同的程序,每次使用套接字都是使用的不同的端口,
    在这里插入图片描述在同一个OS里面不能重复使用统一的端口,在端口被释放前,不能使用这个端口,因为端口在一个ip下代表一个进程,两个进程使用同一个端口,会导致数据接受失败。或者两个进程分不同时间接受到数据。
    当在登陆QQ或者别的软件时候,会自动发送广播,通知上线消息,但是是在底层里实现的。

    udp绑定信息

    为了让软件使用固定的端口,为了方便访问。

    from socket import *
    
    upScoket = socket(AF_INET, SOCK_DGRAM)
    # 这里创建了一个套接字。
    upAddr = ('192.168.0.100', 8080)
    # 这里是想要对话的ip外加端口
    information = input("你说句话啊!")
    information = information.encode()
    bindAddr = ('', 7788)  # 这里是绑定的端口,前面不写是指的是使用默认的ip,但是端口是绑定的。
    upScoket.bind(bindAddr)  # 这里将套接字绑定在设置的端口上
    upScoket.sendto(information, upAddr)
    # upScoket.sendto(information,upAddr)
    
    

    在这里插入图片描述这里可以看见端口是不变的,发送方其实可以不绑定,但是接受数据的一方必须绑定,此时使用的是软件自动绑定固定端口,接受数据绑定:

    from socket import *
    
    upScoket = socket(AF_INET, SOCK_DGRAM)
    # 这里创建了一个套接字。
    upAddr = ('192.168.0.100', 8080)
    # 这里是想要对话的ip外加端口
    # information = input("你说句话啊!")
    # information = information.encode()
    bindAddr = ('', 7788)  # 这里是绑定的端口,前面不写是指的是使用默认的ip,但是端口是绑定的。
    upScoket.bind(bindAddr)  # 这里将套接字绑定在设置的端口上
    # upScoket.sendto(information, upAddr)
    # upScoket.sendto(information,upAddr)
    #接受数据
    receive_data=upScoket.recvfrom(1024)#这里写的是一次只能收1024个字节
    print(receive_data)
    

    这里将从App发送数据到电脑上:
    在这里插入图片描述这里可见当绑定固定的ip和端口后,数据可以被接受到。
    在这里插入图片描述这里是接受的过程,而且是可以是同时进行的。
    这里的scoket是全双工,在接受的时候可以发送,不绑定端口的话,肯定收不到的。

    python3编码问题及解决

    from socket import *
    
    s = socket(AF_INET, SOCK_DGRAM)
    desip = input("输入目的ip")
    desport = int(input("请输入目的端口:"))
    sendData = input("请输入发送的数据:")
    s.sendto(sendData.encode("utf-8"), (desip, desport))
    
    

    这里的encode设置的解码方式是utf-8。

    from socket import *
    udpaocket=socket(AF_INET,SOCK_DGRAM)
    recaddr=('',7788)
    udpaocket.bind(recaddr)
    upAddr = ('192.168.0.100', 8080)
    recfrom=udpaocket.recvfrom(1024)
    content,distinfo=recfrom
    print(content.decode("gb2312")+"第一个")
    print(distinfo)
    

    在这里插入图片描述**接收之后,将接受的消息解包,分开存放。 **

    网络通信过程

    在这里插入图片描述同快递一样
    在这里插入图片描述在这里插入图片描述这里面的消息会将端口号和消息视为一个东西。
    在这里插入图片描述之后到硬件层次会再加一个mac地址
    在这里插入图片描述之后在另一个的接收端接受消息先解开mac地址,当目的地址和目标硬件相同时,进行ip地址解包,之后判断ip是否和目的ip相同,最后解包端口号到本机的对应软件。
    在这里插入图片描述

    测试

    from socket import *
    
    
    def main():
        udpsocket = socket(AF_INET, SOCK_DGRAM)
        recAddr = ('', 8877)
        udpsocket.bind(recAddr)
        while (True):
            information = udpsocket.recvfrom(1024)
            information1, information2 = information
            print(information1.decode('gb2312'))
    # print(information2.decode("gb2312"))
    if __name__ == '__main__':
        main()
        pass
    

    注意将设计的东西进行封装,而且注意每个端口只能绑定一次,注意将文件封装,做成函数。

    udp应用:echo服务器

    1、运行现象
    ** 测试端:**
    在这里插入图片描述

    from socket import *
    
    
    def main():
        udpsocket = socket(AF_INET, SOCK_DGRAM)
        recAddr = ('', 8877)
        udpsocket.bind(recAddr)
        while (True):
            information = udpsocket.recvfrom(1024)
            information1, information2 = information
            print(information1.decode('gb2312'))
            udpsocket.sendto(information1, information2)
            # 这里的information1是地址,information2是发送的东西,此时每次收到消息都会将消息返回
    
    
    # print(information2.decode("gb2312"))
    if __name__ == '__main__':
        main()
        pass
    

    这里每次收到消息,都会返回接受的消息。

    展开全文
  • udp绑定端口信息

    千次阅读 2019-08-20 22:45:56
    1. udp网络程序-端口问题 会变的端口号 重新运行多次脚本,然后在“网络调试助手”中,看到的现象如下: 说明: 每重新运行一次网络程序,上图中红圈中的数字,不一样的原因在于,这个数字标识这个网络程序,当重新...

    1. udp网络程序-端口问题

    会变的端口号
    重新运行多次脚本,然后在“网络调试助手”中,看到的现象如下:
    在这里插入图片描述
    说明:

    每重新运行一次网络程序,上图中红圈中的数字,不一样的原因在于,这个数字标识这个网络程序,当重新运行时,如果没有确定到底用哪个,系统默认会随机分配
    记住一点:这个网络程序在运行的过程中,这个就唯一标识这个程序,所以如果其他电脑上的网络程序如果想要向此程序发送数据,那么就需要向这个数字(即端口)标识的程序发送即可

    2. udp绑定信息

    <1>. 绑定信息
    一般情况下,在一台电脑上运行的网络程序有很多,为了不与其他的网络程序占用同一个端口号,往往在编程中,udp的端口号一般不绑定

    但是如果需要做成一个服务器端的程序的话,是需要绑定的,想想看这又是为什么呢?

    如果报警电话每天都在变,想必世界就会乱了,所以一般服务性的程序,往往需要一个固定的端口号,这就是所谓的端口绑定
    在这里插入图片描述
    <2>. 绑定示例

    #coding=utf-8
    
    from socket import *
    
    # 1. 创建套接字
    udp_socket = socket(AF_INET, SOCK_DGRAM)
    
    # 2. 绑定本地的相关信息,如果一个网络程序不绑定,则系统会随机分配
    local_addr = ('', 7788) #  ip地址和端口号,ip一般不用写,表示本机的任何一个ip
    udp_socket.bind(local_addr)
    
    # 3. 等待接收对方发送的数据
    recv_data = udp_socket.recvfrom(1024) #  1024表示本次接收的最大字节数
    
    # 4. 显示接收到的数据
    print(recv_data[0].decode('gbk'))
    
    # 5. 关闭套接字
    udp_socket.close()
    

    运行结果:
    在这里插入图片描述
    <3>. 总结
    一个udp网络程序,可以不绑定,此时操作系统会随机进行分配一个端口,如果重新运行此程序端口可能会发生变化
    一个udp网络程序,也可以绑定信息(ip地址,端口号),如果绑定成功,那么操作系统用这个端口号来进行区别收到的网络数据是否是此进程的

    展开全文
  • 获取执行python程序的终端命令行参数 判断参数的类型,设置端口号必须是整型 给Web服务器类的初始化方法添加一个端口号参数,用于绑定端口
  • python web-05-06-07 UDP 绑定端口,并循环接受数据 import socket def main(): # 1. 创建UPD套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 2. 绑定一个本地信息(端口) localaddr...
  • Example:netstat -ntulp | grep 4444
  • 阿里云的域名绑定端口

    千次阅读 2020-04-18 11:19:21
    前言:在搭建私人网盘时,需要php运行环境,默认的80端口已经被转发,于是想使用别的端口进行访问,又不想在访问时输入 域名 :端口 感觉有点low,而阿里云不支持ip:port 式端口绑定,于是找到了这种方法。...
  • 正常情况下,服务器端是一直在运行的,等待客户端发送请求,... 因为,如果不绑定则会随机给服务器端分配一个端口号和IP地址,客户端也不知道这个端口号和IP地址。因此,需要将服务器端绑定,便于客户端发送请求连接。
  • python3 得到一个可用未绑定端口.pdf
  • 端口扫描端口扫描示例,教Go并发绑定
  • python socket 绑定端口收发信息

    千次阅读 2019-09-27 12:45:53
    通用发数据版本 接收数据 函数封装收信息(聊天室) 转载于:https://www.cnblogs.com/yigongzi/p/8821860.html
  • ClickHouse安装后,默认...且ClickHouse默认9000端口绑定在127.0.0.1上的,无法从其他机器连接ClickHouse。 修改config.xml文件权限 chmod u+w /etc/clickhouse-server/config.xml 修改端口绑定地址 vi /etc
  • QT 使用UDP Server绑定端口卡死问题

    千次阅读 2019-09-13 10:03:49
    在使用UDP Server绑定端口的时候发现程序阻塞在bind()这个步骤了,后来发现是虚拟机的网卡在作怪,禁用掉就可以快速绑定成功了。
  • NGINX 没有绑定端口8090的权限

    千次阅读 2018-10-24 11:37:37
    NGINX 通过设置端口虚拟主机 ,进行端口访问,报错:nginx: [emerg] bind() to 0.0.0.0:8077 failed (13: Permission denied) 当我访问其它端口时,是可以正常访问 ...解决方案是将要绑定端口添加到列表中 sem...
  • 华为交换机口如何绑定端口

    千次阅读 2021-02-05 07:01:38
    华为交换机mac地址绑定怎么弄1、进入端口视图,打开绑定功能2、全局视图,进行绑定 例:interface gigabitethernet0/0/1 ip source check user-bind enable quit user-bind static ip-address 192。168。0。2 mac-...
  • 如何解决飞秋FeiQ绑定端口错误

    千次阅读 2018-11-10 10:42:00
    今天启动feiQ居然报错,绑定端口2425错误,如您正使用FeiQ或IPMsg,请先退出. error = 10049。。。 百度谷歌之后,本人如此解决 1.netstat -an 查看端口 2425 是否占用 果然有占用,继续 netstat -ano|find ...
  • 关于Socket通信客户端是否需要绑定端口

    万次阅读 多人点赞 2018-11-08 18:11:09
    无连接的socket的客户端和服务端以及面向连接...使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errn...
  • lwip绑定端口失败

    千次阅读 2020-02-22 12:08:01
    使用lwip调试tcpserver时,出现绑定端口失败,通过ifconfig发现是dhcp还未获取到ip导致的,等到ip获取成功之后就可以通过sal的bind进行绑定端口了。 msh >tcpserver Bind fail! close listener... msh >tcp...
  • 1. 在 /etc/udev/rules.d 建立rules文件...其中SYMLINK+=video1_cam为建立的虚拟端口连接,打开相机的时候,将数字序号替换为”/dev/video1_cam”即可打开绑定的对应相机。 3. 查看相机设备信息 在终端输入: udevadm
  • Ubuntu绑定端口-ros应用 使用shell编写绑定端口脚本 简单编写ros节点实现代码发送相关指令到绑定的端口号 故事是这样的: 由于在ros操作系统在使用端口号,每次设备所占用的端口名称可能会发生变化,这样就...
  • vscode-intellij-idea-keybindings, vs 代码的IntelliJ IDEA 键绑定端口 用于 Visual Studio 代码的 IntelliJ IDEA 键绑定 vs 代码的IntelliJ IDEA 键绑定端口。 包括 keymaps,WebStorm,PyCharm,PHP Storm等流行...
  • 发送方如果不绑定端口号,是可以发送的,只是每次端口号都变化,如上图所示。 接收方如果不绑定端口号,师姐好搜不到信息的。 同一时刻一个端口号是不能共用的。比如,qq肯定有自己的端口号,如果我们知道了qq 的...
  • Jav中使用UDP通信时绑定端口

    千次阅读 2017-05-03 22:05:37
    在Socket以UDP方式进行通信时,...于是就想能不能把客户端的端口绑定一个固定的值,首先想到的就是在jdk文档中查找,结果当然是可以的。 1. 先来看看不绑定情况下的代码:  --服务器代码: public class SocketRe
  • Socket无法绑定端口,端口被占用

    千次阅读 2015-10-09 10:11:49
    windows: BOOL bReuseaddr=TRUE;... (s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,...将套接字属性设置为 SO_REUSEADDR (允许套接口和一个已在使用中的地址捆绑),可以解决绑定失败问题!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 356,933
精华内容 142,773
关键字:

绑定端口

友情链接: BarCode.rar