首页 > 代码库 > Python写的简陋版一对一聊天工具,全双工
Python写的简陋版一对一聊天工具,全双工
好该睡觉了,明天还要上班~~~直接上代码,后面再总结
1 import threading 2 import os 3 import socket 4 5 6 def RecvProcess ( UDP_Socket, LocalAddrInfo ): 7 print ‘UDP Recver is UP‘ 8 while 1: 9 data, PeerAddr = UDP_Socket.recvfrom ( 1024 )10 if data =http://www.mamicode.com/= ‘local exit‘ and LocalAddrInfo == PeerAddr:11 print ‘RecvProcess was terminated!‘12 break13 #data = http://www.mamicode.com/raw_input ()14 print ‘%s(MessageFrom %s:%d)‘ % ( data, PeerAddr[0], PeerAddr[1] )15 16 if __name__ == ‘__main__‘:17 #Create UDP socekt18 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)19 #Get local machine name20 myname = socket.getfqdn(socket.gethostname())21 myaddr = socket.gethostbyname(myname)22 addrinfo = ( myaddr, 5060 )23 print myaddr24 s.bind( addrinfo )25 #Start the Recv process26 threadrecv = threading.Thread ( target = RecvProcess, args = (s, addrinfo) )27 threadrecv.start ()28 while 1:29 val = raw_input()30 if val == ‘exit‘:31 s.sendto ( ‘local exit‘, addrinfo )32 break33 s.sendto ( val, ( ‘192.168.3.36‘, 5060) )34 print ‘quit‘
Python写的简陋版一对一聊天工具,全双工
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。