关于实现用python进行局域网中的网络通信

关于实现用python进行局域网中的网络通信:

首先,他利用到了socket以及threading两个模块,利用线程进行单向聊天。


from socket import *
import threading


def sended(user):
    global flag
    while True:
        num = input("请输入你需要发送的消息:")
        addr = ("", 8888)#引号中写对方的IP。8888改为对方的端口号
        user.sendto(num.encode(), addr)
        if num == "886":
            flag = 1
            break


def receve(user):
    while True:
        data = user.recvfrom(1024)
        print("我接受到的消息:", data[0].decode())
        if flag == 1:
            print("程序执行结束!谢谢使用!")
            break


if __name__ == "__main__":
    user = socket(AF_INET, SOCK_DGRAM)
    flag = 0
    user.bind(("", 8887))#引号中为自己的IP.8887为自己的端口号
    t1 = threading.Thread(target=sended, args=(user,))
    t2 = threading.Thread(target=receve, args=(user,))
    t1.start()
    t2.start()
    t1.join()
    t2.join()

//转载注明出处:https://www.cnblogs.com/Songjunxiang/p/13870219.html

posted @ 2020-10-24 17:39  Wait_Future  阅读(795)  评论(0编辑  收藏  举报