Python使用Socket實現(xiàn)簡單聊天程序
更新時間:2020年02月28日 10:25:24 作者:Tynam.Yang
這篇文章主要介紹了Python使用Socket實現(xiàn)簡單聊天程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
b2b模式的聊天工具
服務端:
# 鏈接 while True: print('等待連接...') sock,adr = server_socket.accept() while True: try: # 接受數(shù)據(jù) data = sock.recv(1024) print(adr[0] + '發(fā)來消息:', data.decode()) # 發(fā)送數(shù)據(jù) send_msg = input("請輸入發(fā)送內(nèi)容>>").strip() sock.send(send_msg.encode('utf-8')) except ConnectionResetError as e: print('%s斷開連接!' %adr[0]) break # 關閉本次連接 sock.close() # 關閉socket server_socket.close()
客戶端:
import socket # 設置服務器ip和端口號 host_ip = '192.168.31.207' port = 8896 client_socket = socket.socket() client_socket.connect((host_ip,port)) while True: send_msg = input('請輸入內(nèi)容>>').strip() if send_msg == '': continue client_socket.send(send_msg.encode()) recv_data = client_socket.recv(1024) print(host_ip+"回復:"+recv_data.decode()) client_socket.close()
目前只支持客戶端發(fā)一句,服務端發(fā)一句這種模式。
超過一句內(nèi)容后,發(fā)出去的內(nèi)容對方接收不到
結(jié)果:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python自定義進程池實例分析【生產(chǎn)者、消費者模型問題】
這篇文章主要介紹了Python自定義進程池,結(jié)合實例分析了Python使用自定義進程池實現(xiàn)的生產(chǎn)者、消費者模型問題,需要的朋友可以參考下2016-09-09Python爬蟲基礎之selenium庫的用法總結(jié)
今天帶大家來學習selenium庫的使用方法及相關知識總結(jié),文中非常詳細的介紹了selenium庫,對正在學習python的小伙伴很有幫助,需要的朋友可以參考下2021-05-05python使用隱式循環(huán)快速求和的實現(xiàn)示例
這篇文章主要介紹了python使用隱式循環(huán)快速求和的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09