1. 程式人生 > >應用:Python實現簡單聊天程式

應用:Python實現簡單聊天程式

需求:SCIENCE 和MOOD兩個人軟體專業出身,厭倦了大眾化的聊天軟體,想著自己開發一款簡易的聊天軟體,滿足他們的個性化需求,又不失“專業水準”,Talk is easy, try to code it.
技術:socket,詳細瞭解請參考推酷:python socket
語言:python

儘管socket區分伺服器和客戶端,但是在聊天程式中兩者是平等的關係,都是客戶端程式。
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()

效果截圖:
MOODSCIENCE

恩,太low了有木有?連個圖形化介面都沒有,跟別談其他個性化功能了。希望他們繼續努力,早日做出屬於他們自己的聊天軟體吧!

相關推薦

應用Python實現簡單聊天程式

需求:SCIENCE 和MOOD兩個人軟體專業出身,厭倦了大眾化的聊天軟體,想著自己開發一款簡易的聊天軟體,滿足他們的個性化需求,又不失“專業水準”,Talk is easy, try to code it. 技術:socket,詳細瞭解請參考推酷:pytho

python實現簡單聊天程式

客戶端 #coding:utf-8 import socket, sys host = 'localhost' port = 10001 s = socket.socket(socket.AF_I

python實現簡單聊天應用(群聊和點對點均實現

後續程式碼更新和功能新增會提交到個人github主頁,有興趣可以一起來完善! 如果只是拿過去執行看結果,請注意平臺相關性以及python版本號,本示例開發執行平臺為win7x86_64 pycharm community,python版本號為3.5!!! T

TCP實現簡單聊天程式

  上次我們通過UDP來實現了簡單的聊天程式,這次我們用TCP協議來實現,TCP和UDP不同的是TCP需要建立連線。 //這是一個通過TCP協議來實現聊天的程式 //1.建立socket //2.為socket繫結地址 //3.向服務端傳送連結請求 //4.傳送資料 //

python編寫簡單聊天程式

socket模組相關的方法和類 socket.socket():返回一個 socket物件。 socket.create_connection(address):建立一個連線到給定地址的 socket物件(注意:此處的 address是一個二元元組(host,

利用訊息佇列實現簡單聊天程式

本篇利用訊息佇列的特性實現簡單的聊天程式,msgsnd傳送資料,msgrcv接收資料來實現聊天功能,訊息佇列詳情。 資料接收端msgrcv //這是一個以system V訊息佇列實現的聊天程式客戶端 //// 1.建立訊息佇列 //// 2.從訊息佇列中獲取一個數據,打印出來 ///

Socket程式設計-TCP實現簡單聊天程式

在System.net.Sockets的名稱空間中,TcpListener類與TcpClient類是兩個專門用於TCP協議程式設計的類,它們封裝了底層的套接字並分別提供了用Socket進行同步和非同步通訊的方法,降低了TCP應用程式設計的難度。 在網路應用程式設計中,利用TCP協議編寫的程式

python(4)- 簡單練習python實現購物車的優化

list x11 int 退出 .html htm src keyword 結算 簡單版本,鏈接如下: http://www.cnblogs.com/c-x-m/p/7819220.html 購物車程序優化題目要求: 1. 用戶退出時打印商品列表時,按以下格式

案例python實現聊天機器人

pythonimport pickle data = {"你有女朋友嗎":"沒有","我們可以交往嗎":"可以","今晚約不約":"約","去哪家餐廳":"麥當勞"} with open("db.pkl",‘wb‘) as f: f.write(pickle.dumps(data)) with

總結python實現矩陣最基本應用

矩陣在機器學習中算比較常見的,小記一筆最基本的東西。 #-*-coding:utf-8-*- import numpy as np a = np.array([[1,2],[3,4]]) print a b = np.array([[4,5],[6,7]]) p

Python實現簡單遊戲飛機大戰

程式碼只寫到自己發射子彈和敵機自動發射子彈,未完待續… 裡面的飛機圖片檔案需要你們自己下載 import pygame import time from pygame.locals import * import random class plane(obj

python實現簡單的抽獎小程式,抽獎的內容從檔案裡面讀取

開啟檔案,讀取檔案的內容,隨機抽出一個然後刪掉已經抽出來的號碼   import randomfrom random import choicef = open('allnum.txt')data = f.read()a = datab = a.strip('\n').split('\n')pr

列表的應用例項——用Python實現簡單的通訊錄

Python3 列表 序列是Python中最基本的資料結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。 Python有6個序列的內建型別,但最常見的是列表和元組。 序列都可以進行的操作包括索引,切片,加,乘,檢查成員

Python socket實現簡單聊天

服務端使用了select模組,實現了對多個socket的監控。客戶端由於select在Windows下只能對socket使用,所以使用了多執行緒來實現對客戶端輸入和socket連線的同時監控。注意這裡的

網路程式設計與多執行緒的應用--基於socket udp編寫一個簡單聊天程式

void CChatDlg::OnBnClickedButtonSend() {// TODO: Add your control notification handler code here//獲取對方IPCIPAddressCtrl* pIPAddress = ((CIPAddressCtrl*)GetD

吳裕雄--天生自然python學習筆記python通過“任務計劃程式實現定時自動下載或更新執行 PM2.5 資料抓取程式資料

在 Windows 任務計劃程式中,設定每隔 30 分鐘自動抓取 PM2.5 資料,井儲存 在 SQLite 資料庫中 。     import sqlite3,ast,requests,os from bs4 import BeautifulSoup #cur_path=os

機器學習Python實現聚類算法(三)之總結

.fig ask class ted ssi 缺點 處理 blob ron 考慮到學習知識的順序及效率問題,所以後續的幾種聚類方法不再詳細講解原理,也不再寫python實現的源代碼,只介紹下算法的基本思路,使大家對每種算法有個直觀的印象,從而可以更好的理解函數中

Python實現簡單的三次登錄

退出 初始 class for highlight 執行 count isa bre Python實現簡單的三次登錄 方法一: count = 1 # 定義初始值為1 while count <= 3:

python實現簡單圖片爬蟲並保存

.com 貪婪模式 web頁面 logs urn 並不是 python 保存 light 先po代碼 #coding=utf-8 import urllib.request #3之前的版本直接用urllib即可,下同 #該模塊提供了web頁面讀取數據的接口,使得我們可以

python實現簡單的循環購物車小功能

iphone6s opp lose pre 選擇 小功能 alt else ret python實現簡單的循環購物車小功能 # -*- coding: utf-8 -*- __author__ = ‘hujianli‘ shopping = [ ("iphon