本文實例講述了Python基于TCP實現(xiàn)會聊天的小機器人功能。分享給大家供大家參考,具體如下:
一 代碼
1、服務端程序
import socketwords ={'how are you?':'Fine,thank you.','how old are you?':'38','what is your name?':'Dong FuGuo',"what's your name?":'Dong FuGuo','where do you work?':'SDIBT','bye':'Bye'}HOST =''PORT =50007s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#綁定sockets.bind((HOST, PORT))#開始監(jiān)聽s.listen(1)print('Listening at port:',PORT)conn, addr = s.accept()print('Connected by', addr)while True: data = conn.recv(1024) data = data.decode() ifnot data:breakprint('Received message:', data)conn.sendall(words.get(data,'Nothing').encode())conn.close()2、客戶端程序
import socketHOST ='127.0.0.1'#服務端主機IP地址PORT =50007#服務端主機端口號s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((HOST, PORT))#連接連接while True: c = input('Input the content you want to send:') s.sendall(c.encode())#發(fā)送數(shù)據(jù) data = s.recv(1024)#從客戶端接收數(shù)據(jù) data = data.decode() print('Received:', data) if c.lower()=='bye':breaks.close()#關閉連接二 運行結果

更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答