應用: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()
效果截圖:
恩,太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