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

python如何創(chuàng)建TCP服務端和客戶端

 更新時間:2018年08月26日 14:09:57   作者:賣魚熊  
這篇文章主要為大家詳細介紹了python如何創(chuàng)建TCP服務端和客戶端,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python創(chuàng)建tcp服務端和客戶端的具體代碼,供大家參考,具體內容如下

1.服務端server

from socket import *
from time import ctime

HOST = ''
PORT = 9999
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcpSerSock = socket(AF_INET, SOCK_STREAM)  #創(chuàng)建套接字
tcpSerSock.bind(ADDR)  #綁定IP和端口
tcpSerSock.listen(5)  #監(jiān)聽端口,最多5人排隊

while True:
  print('waiting for connection...')
  tcpCliSock, addr = tcpSerSock.accept()  #建立連接
  print('...connected from:', addr)

  while True:
    data = tcpCliSock.recv(BUFSIZ)
    if not data:
      break
    content = '[%s] %s' % (bytes(ctime(), "utf-8"), data)
    print(data)
    print(type(content))
    tcpCliSock.send(content.encode("utf-8"))

  tcpCliSock.close()

tcpSerSock.close() 

2.客戶端client

from socket import *

HOST = '127.0.0.1' # or 'localhost'
PORT = 9999
BUFSIZ = 1024
ADDR = (HOST, PORT)

tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)

while True:
  data = input('> ')
  if not data:
    break

  tcpCliSock.send(data.encode("utf-8"))
  data = tcpCliSock.recv(BUFSIZ)
  if not data:
    break
  print(data.decode("utf-8"))

tcpCliSock.close()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python爬蟲之必備chardet庫

    Python爬蟲之必備chardet庫

    這篇文章主要介紹了Python爬蟲之必備chardet庫,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python信息抽取之亂碼解決辦法

    Python信息抽取之亂碼解決辦法

    這篇文章主要介紹了Python信息抽取之亂碼解決辦法的相關資料,需要的朋友可以參考下
    2017-06-06
  • Django實現auth模塊下的登錄注冊與注銷功能

    Django實現auth模塊下的登錄注冊與注銷功能

    這篇文章主要介紹了Django實現auth模塊下的登錄注冊與注銷功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Python復數屬性和方法運算操作示例

    Python復數屬性和方法運算操作示例

    這篇文章主要介紹了Python復數屬性和方法運算操作,結合實例形式分析了Python復數運算相關操作技巧,代碼注釋備有詳盡說明,需要的朋友可以參考下
    2017-07-07
  • Pycharm使用時會出現的問題之cv2無法安裝解決

    Pycharm使用時會出現的問題之cv2無法安裝解決

    這篇文章主要介紹了Pycharm使用時會出現的問題之cv2無法安裝解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • PyQt實現異步數據庫請求的實戰(zhàn)記錄

    PyQt實現異步數據庫請求的實戰(zhàn)記錄

    開發(fā)軟件的時候不可避免要和數據庫發(fā)生交互,但是有些 SQL 請求非常耗時,如果在主線程中發(fā)送請求,可能會造成界面卡頓,本文將介紹一種讓數據庫請求變得和前端的 ajax 請求一樣簡單,希望對大家有所幫助
    2023-12-12
  • Python+django實現文件下載

    Python+django實現文件下載

    本文是python+django系列的第二篇文章,主要是講述是先文件下載的方法和代碼,有需要的小伙伴可以參考下。
    2016-01-01
  • python正則表達式函數match()和search()的區(qū)別

    python正則表達式函數match()和search()的區(qū)別

    match()和search()都是python中的正則匹配函數,那這兩個函數有何區(qū)別呢?本文詳細介紹了這2個函數的區(qū)別
    2021-10-10
  • 使用Python讀寫及壓縮和解壓縮文件的示例

    使用Python讀寫及壓縮和解壓縮文件的示例

    Python的os模塊中提供了基本的文件讀寫方法,而zipfile模塊則針對文件的壓縮和解壓縮操作,這里我們就來看一下使用Python讀寫及壓縮和解壓縮文件的示例:
    2016-07-07
  • python數字圖像處理之基本圖形的繪制

    python數字圖像處理之基本圖形的繪制

    這篇文章主要為大家介紹了python數字圖像處理之基本圖形的繪制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論