最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python+Socket實現(xiàn)基于TCP協(xié)議的客戶與服務端中文自動回復聊天功能示例

 更新時間:2017年08月31日 12:02:12   作者:羅兵  
這篇文章主要介紹了Python+Socket實現(xiàn)基于TCP協(xié)議的客戶與服務端中文自動回復聊天功能,結(jié)合實例形式分析了Python+Socket實現(xiàn)帶自動回復功能的TCP聊天程序相關操作方法與注意事項,需要的朋友可以參考下

本文實例講述了Python+Socket實現(xiàn)基于TCP協(xié)議的客戶與服務端中文自動回復聊天功能。分享給大家供大家參考,具體如下:

【吐槽】

網(wǎng)上的代碼害死人,看著都寫的言之鑿鑿,可運行就是有問題。
有些愛好代碼、喜歡收藏代碼的朋友,看到別人的代碼就粘貼復制過來??墒瞧鸫a你也試試運行看啊大哥

【正文】

昨日修改運行了UDP協(xié)議的C/S聊天程序,可是TCP協(xié)議的怎么都不行。各種試,各種坑。

做了下面幾個修改后,終于可以了:

1、對發(fā)送、接收的信息,分別進行編碼和解碼
2、客戶端的第10行bind改為connect這真是個大坑!!

(本文基于windows 7 + python 3.4)

完整代碼如下(人頭擔保,本人親測正常?。?/p>

服務器端:

# tcp_server.py
'''服務器'''
from socket import *
from time import ctime
HOST = '' #主機地址
PORT = 23345 #端口號
BUFSIZ = 2048 #緩存區(qū)大小,單位是字節(jié),這里設定了2K的緩沖區(qū)
ADDR = (HOST, PORT) #鏈接地址
tcpSerSock = socket(AF_INET, SOCK_STREAM) #創(chuàng)建一個TCP套接字
tcpSerSock.bind(ADDR) #綁定地址
tcpSerSock.listen(5) #最大連接數(shù)為5
while True: #無限循環(huán)
  print('嘗試連接客戶端。。。')
  tcpCliSock, addr = tcpSerSock.accept() #等待接受連接
  print('鏈接成功,客戶端地址為:', addr)
  while True:
    data = tcpCliSock.recv(BUFSIZ) #接收數(shù)據(jù),BUFSIZ是緩存區(qū)大小
    if not data: break #如果data為空,則跳出循環(huán)
    print(data.decode())
    msg = '{} 服務器已接收 [自動回復]'.format(ctime())
    tcpCliSock.send(msg.encode())
  tcpCliSock.close() #關閉連接
tcpSerSock.close() #關閉服務器

客戶端:

# tcp_client.py
'''客戶端'''
from socket import *
from time import ctime
HOST = 'localhost' #主機地址
PORT = 23345 #端口號
BUFSIZ = 2048 #緩存區(qū)大小,單位是字節(jié),這里設定了2K的緩沖區(qū)
ADDR = (HOST, PORT) #鏈接地址
tcpCliSock = socket(AF_INET, SOCK_STREAM) #創(chuàng)建一個TCP套接字
#tcpCliSock.bind(ADDR) #綁定地址
tcpCliSock.connect(ADDR) #綁定地址
while True:
  msg = input('請輸入:') #輸入數(shù)據(jù)
  if not msg: break #如果 msg 為空,則跳出循環(huán)
  tcpCliSock.send(msg.encode())
  data = tcpCliSock.recv(BUFSIZ) #接收數(shù)據(jù),BUFSIZ是緩存區(qū)大小
  if not data: break #如果data為空,則跳出循環(huán)
  print(data.decode())

【運行截圖】

實驗方法:先運行服務器端,然后運行客戶端

然后就可以在客戶端自由的與服務器端聊天了:

更多關于Python相關內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python實現(xiàn)曲線點抽稀算法的示例

    Python實現(xiàn)曲線點抽稀算法的示例

    本篇文章主要介紹了Python實現(xiàn)曲線點抽稀算法的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python中列表和字符串常用的數(shù)據(jù)去重方法總結(jié)

    Python中列表和字符串常用的數(shù)據(jù)去重方法總結(jié)

    關于數(shù)據(jù)去重,咱們這里簡單理解下,就是刪除掉重復的數(shù)據(jù),應用的場景比如某些產(chǎn)品產(chǎn)生的大數(shù)據(jù),有很多重復的數(shù)據(jù),為了不影響分析結(jié)果,我們可能需要對這些數(shù)據(jù)進行去重,所以本文給大家總結(jié)了Python中列表和字符串常用的數(shù)據(jù)去重方法,需要的朋友可以參考下
    2023-11-11
  • python中unittest框架應用詳解

    python中unittest框架應用詳解

    這篇文章主要介紹了Python中Unittest框架的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-09-09
  • python3?字符串str和bytes相互轉(zhuǎn)換

    python3?字符串str和bytes相互轉(zhuǎn)換

    這篇文章主要介紹了python3?字符串str和bytes相互轉(zhuǎn)換,在文件傳輸過程中,通常使用bytes格式的數(shù)據(jù)流,而代碼中通常用str類型,因此str和bytes的相互轉(zhuǎn)換就尤為重要,下文詳細介紹需要的小伙伴可以參考一下
    2022-03-03
  • django免除csrf校驗的方法

    django免除csrf校驗的方法

    這篇文章主要介紹了django免除csrf校驗的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python with語句上下文管理器兩種實現(xiàn)方法分析

    Python with語句上下文管理器兩種實現(xiàn)方法分析

    這篇文章主要介紹了Python with語句上下文管理器兩種實現(xiàn)方法,結(jié)合實例形式較為詳細的分析了Python上下文管理器的相關概念、功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-02-02
  • Python paramiko模塊的使用示例

    Python paramiko模塊的使用示例

    本篇文章主要介紹了Python paramiko模塊的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python中join()函數(shù)多種操作代碼實例

    Python中join()函數(shù)多種操作代碼實例

    這篇文章主要介紹了Python中join()函數(shù)多種操作代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Python并行分布式框架Celery詳解

    Python并行分布式框架Celery詳解

    今天小編就為大家分享一篇關于Python并行分布式框架Celery詳解的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python 6.7 編寫printTable()函數(shù)表格打印(完整代碼)

    python 6.7 編寫printTable()函數(shù)表格打印(完整代碼)

    這篇文章主要介紹了python 6.7 編寫一個名為printTable()的函數(shù) 表格打印,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論

抚宁县| 泽州县| 陕西省| 巴林左旗| 镇赉县| 凌源市| 镇康县| 文昌市| 额尔古纳市| 澎湖县| 永定县| 正安县| 哈巴河县| 迁西县| 囊谦县| 利辛县| 通江县| 姚安县| 阳原县| 拜城县| 广西| 龙井市| 恩平市| 阿坝县| 芦溪县| 元阳县| 波密县| 咸阳市| 梁山县| 青岛市| 土默特左旗| 含山县| 隆安县| 江西省| 康马县| 大石桥市| 成安县| 措勤县| 合肥市| 金昌市| 张北县|