本文實例講述了Python基于Socket實現(xiàn)的簡單聊天程序。分享給大家供大家參考,具體如下:
需求:SCIENCE 和MOOD兩個人軟件專業(yè)出身,厭倦了大眾化的聊天軟件,想著自己開發(fā)一款簡易的聊天軟件,滿足他們的個性化需求,又不失“專業(yè)水準(zhǔn)”,Talk is easy, try to code it.
技術(shù):socket,詳細(xì)可參考前文:Python Socket實現(xiàn)簡單TCP Server/client功能
語言:python
盡管socket區(qū)分服務(wù)器和客戶端,但是在聊天程序中兩者是平等的關(guān)系,都是客戶端程序。
Server.py
import sockethost = socket.gethostname()port = 12345s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind((host,port))s.listen(1)sock,addr = s.accept()print('Connection built')info = sock.recv(1024).decode()while info != 'exit': print('MOOD:'+info) send_mes = input() sock.send(send_mes.encode()) if send_mes =='exit': break info = sock.recv(1024).decode()sock.close()s.close()Client.py
import sockets= socket.socket()host = socket.gethostname()port = 12345s.connect((host,port))print('Linked')info = ''while info != 'exit': print('SCIENCE:'+info) send_mes=input() s.send(send_mes.encode()) if send_mes =='exit': break info = s.recv(1024).decode()s.close()效果截圖:


恩,太low了有木有?連個圖形化界面都沒有,跟別談其他個性化功能了。希望他們繼續(xù)努力,早日做出屬于他們自己的聊天軟件吧!
希望本文所述對大家Python程序設(shè)計有所幫助。
新聞熱點
疑難解答
圖片精選