欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python基于Socket實(shí)現(xiàn)的簡(jiǎn)單聊天程序示例

 更新時(shí)間:2017年08月05日 10:38:11   作者:葉赫那拉坤  
這篇文章主要介紹了Python基于Socket實(shí)現(xiàn)的簡(jiǎn)單聊天程序,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python聊天程序的客戶端與服務(wù)器端相關(guān)實(shí)現(xià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ì)有所幫助。

相關(guān)文章

  • Python從Excel中讀取日期一列的方法

    Python從Excel中讀取日期一列的方法

    今天小編就為大家分享一篇Python從Excel中讀取日期一列的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python獲取指定目錄下所有文件名列表的方法

    python獲取指定目錄下所有文件名列表的方法

    這篇文章主要介紹了python獲取指定目錄下所有文件名列表的方法,涉及Python目錄及文件操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Pytest 自動(dòng)化測(cè)試框架的使用

    Pytest 自動(dòng)化測(cè)試框架的使用

    本文主要介紹了Pytest 自動(dòng)化測(cè)試框架的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python3.9.1環(huán)境安裝的方法(圖文)

    python3.9.1環(huán)境安裝的方法(圖文)

    這篇文章主要介紹了python3.9.1環(huán)境安裝的方法(圖文),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • pytorch配置雙顯卡方式,使用雙顯卡跑代碼

    pytorch配置雙顯卡方式,使用雙顯卡跑代碼

    這篇文章主要介紹了pytorch配置雙顯卡方式,使用雙顯卡跑代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 詳解使用CUDA+OpenCV加速yolo v4性能

    詳解使用CUDA+OpenCV加速yolo v4性能

    這篇文章主要介紹了使用CUDA+OpenCV加速yolo v4性能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python中元組,列表,字典的區(qū)別

    Python中元組,列表,字典的區(qū)別

    Python中,有3種內(nèi)建的數(shù)據(jù)結(jié)構(gòu):列表、元組和字典。那么他們之間有哪些區(qū)別呢?下面小編給大家?guī)砹薖ython中元組,列表,字典的區(qū)別,需要的朋友參考下吧
    2017-05-05
  • Python編程使用有限狀態(tài)機(jī)識(shí)別地址有效性

    Python編程使用有限狀態(tài)機(jī)識(shí)別地址有效性

    這篇文章主要介紹了Python編程中如何使用有限狀態(tài)機(jī)識(shí)別地址有效性,如何識(shí)別一個(gè)地址是否有效,確切的講,如何編程識(shí)別一個(gè)中國(guó)地址是否有效
    2021-09-09
  • python將多張圖片合并成一張圖片的過程

    python將多張圖片合并成一張圖片的過程

    這篇文章主要介紹了python將多張圖片合并成一張圖片的全過程,文中通過代碼示例和圖文給大家講解的非常詳細(xì),對(duì)大家學(xué)習(xí)使用python將多張圖片合并成一張圖片有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • python魔法方法-屬性訪問控制詳解

    python魔法方法-屬性訪問控制詳解

    下面小編就為大家?guī)硪黄猵ython魔法方法-屬性訪問控制詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07

最新評(píng)論