Python基于Socket實(shí)現(xiàn)的簡(jiǎn)單聊天程序示例
本文實(shí)例講述了Python基于Socket實(shí)現(xiàn)的簡(jiǎn)單聊天程序。分享給大家供大家參考,具體如下:
需求:SCIENCE 和MOOD兩個(gè)人軟件專業(yè)出身,厭倦了大眾化的聊天軟件,想著自己開發(fā)一款簡(jiǎn)易的聊天軟件,滿足他們的個(gè)性化需求,又不失“專業(yè)水準(zhǔn)”,Talk is easy, try to code it.
技術(shù):socket,詳細(xì)可參考前文:Python Socket實(shí)現(xiàn)簡(jiǎn)單TCP Server/client功能
語(yǔ)言:python
盡管socket區(qū)分服務(wù)器和客戶端,但是在聊天程序中兩者是平等的關(guān)系,都是客戶端程序。
Server.py
import socket
host = socket.gethostname()
port = 12345
s = 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 socket
s= socket.socket()
host = socket.gethostname()
port = 12345
s.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了有木有?連個(gè)圖形化界面都沒有,跟別談其他個(gè)性化功能了。希望他們繼續(xù)努力,早日做出屬于他們自己的聊天軟件吧!
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python的tkinter布局之簡(jiǎn)單的聊天窗口實(shí)現(xiàn)方法
- 教你用Python創(chuàng)建微信聊天機(jī)器人
- python操作微信自動(dòng)發(fā)消息的實(shí)現(xiàn)(微信聊天機(jī)器人)
- 基于Python如何使用AIML搭建聊天機(jī)器人
- 快速實(shí)現(xiàn)基于Python的微信聊天機(jī)器人示例代碼
- Python實(shí)現(xiàn)聊天機(jī)器人的示例代碼
- Python QQBot庫(kù)的QQ聊天機(jī)器人
- python實(shí)現(xiàn)聊天小程序
- 使用Python AIML搭建聊天機(jī)器人的方法示例
- python實(shí)現(xiàn)簡(jiǎn)單聊天功能
相關(guān)文章
Python 3.8正式發(fā)布,來(lái)嘗鮮這些新特性吧
今天 Python3.8 發(fā)布啦,它是 Python2 終結(jié)前最后一個(gè)大版本,我們一起看看這個(gè)版本都添加了那些新功能和特性2019-10-10
python3 googletrans超時(shí)報(bào)錯(cuò)問(wèn)題及翻譯工具優(yōu)化方案 附源碼
這篇文章主要介紹了python3 googletrans超時(shí)報(bào)錯(cuò)問(wèn)題及翻譯工具優(yōu)化方案 附源碼,本文給大家分享解決方法,通過(guò)實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-12-12
Python爬蟲+Tkinter制作一個(gè)翻譯軟件的示例
這篇文章主要介紹了Python爬蟲+Tkinter制作一個(gè)翻譯軟件的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-02-02
Python中的魔法方法__repr__和__str__用法實(shí)例詳解
這篇文章主要介紹了Python中的__repr__和__str__方法,它們分別用于提供對(duì)象的官方字符串表示和用戶友好的字符串表示,通過(guò)重寫這兩個(gè)方法,可以自定義對(duì)象的打印輸出,文中通過(guò)代碼將用法介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02

