day_5.29 网络编程QQDemo.
Posted zhen1996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day_5.29 网络编程QQDemo.相关的知识,希望对你有一定的参考价值。
2018-5-29 16:58:13
明天回学校玩几天给郭星辰过生日
实现一个QQDemo (多线程完成,因为那部分视频损坏没看)
‘‘‘
from threading import Thread
from socket import *
#1.接收数据,然后打印
def recvDate():
while True:
recvInfo = udpSocket.recvfrom(1024)
print(">>%s:%s"%(str(recvInfo[1]),recvInfo[0]))
#2.检测键盘,发送数据
def sendDate():
while True:
sendInfo = input("<<")
udpsocket.sendto(sendInfo.endcode("gb2312"),(destIp,destPort))
udpSocket =None #存储对象时默认为None
destIp = ""
destPort = 0
def main():
global udpSocket
global destIp
global destPost
# 创建udp套接字
destIp = input("对方的IP:")
destPort = input(("对方的接口"))
udpSocket = socket(AF_INET,SOCK_DGRAM)
udpSocket.bind(("",4567))
#创建两个线程
tr = Thread(target=recvDate())
ts = Thread(target=sendDate())
tr.start()
ts.start()
tr.join()
ts.join()
if __name__ == "__main__":
main()
以上是关于day_5.29 网络编程QQDemo.的主要内容,如果未能解决你的问题,请参考以下文章