20180927socket-udp

import socket

def send():
    #创建tcp套接字
    udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    local_addr = ('', 7788)  # ip地址和端口号,ip一般不用写,表示本机的任何一个ip
    udp_socket.bind(local_addr)
    while True:
        str_input = input('要发啥就写啥!')
        str_input = str_input+'\n'
        if(str_input == 'exit'):
            break
        #可以使用套接字收发数据
        udp_socket.sendto(str_input.encode('utf-8'),('192.168.27.81',8080))
    #不使用时关闭
    udp_socket.close()
#socket接收数据
def accipt():
    #1创建套接字
    udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    #2绑定本地信息
    localaddr = ('192.168.27.71',7788)
    udp_socket.bind(localaddr)
    #3接收数据
    recv_data = udp_socket.recvfrom(1024)
    #4打印接收到的数据
    print(recv_data[0].decode('gbk'))
    #5关闭套接字
    udp_socket.close
if __name__ == '__main__':
    # accipt() # 接收其他电脑发来的消息
    send()  # 给其他地址发送消息

猜你喜欢

转载自blog.csdn.net/weixin_42670402/article/details/82871456