Python-socket-UDP学习

Python-soxket基础学习1

Python-socket-UDP(server and client)

博主是看B站老师的教程学习的
https://www.bilibili.com/video/BV11b411e7H2?p=23

需要注意的是,如果有朋友是linux或者mac的终端,就需要修改代码中的解码编码部分,也就是encode和decode的内容。

Server端

import socket
 
def main():
     # 1,创建套接字
     s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
     # 2,绑定本地相关信息,如果不绑定,系统随机分配
     locol_addr = ("",7788) # IP地址号,可不填
     s.bind(locol_addr) #绑定端口
     active = True
     while active:
             # 3,等待接收的信息
             recv_date = s.recvfrom(10240)
             message = recv_date[0].decode('utf-8')
             if (message == "0"):
                 break
             else:
                 # 4,打印内容
                 print(message)
 
 
 if __name__ == '__main__':
     main() ```



Client端

import socket

def main():
    # 1,创建udp套接字
    active = True
    while active:
        s_udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        # 接下来是套接字功能实现区域。。。。。。
        # 2,准备就收方的地址
        #'192.168.1.103'是目的ip,8080表示目的端口
        dest_addr = ('192.168.1.46',7788)
        # 3,从键盘获取数据
        send_data = input("请输入要发送的数据(输入’0‘时停止发送):")
        if (send_data == "0"):
            s_udp.sendto(send_data.encode('utf-8'), dest_addr)
            s_udp.close()
            break
        else:
            # 4,发送数据到指定电脑的指定程序中
            s_udp.sendto(send_data.encode('utf-8'),dest_addr)
            # 不用的时候,关闭套接字
            s_udp.close()



if __name__ == '__main__':
    main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值