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

Python TCP通信客戶端服務端代碼實例

 更新時間:2019年11月21日 17:12:13   作者:一0貳Ⅳ  
這篇文章主要介紹了Python TCP通信客戶端服務端代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Python TCP通信客戶端服務端代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

TCP客戶端:

import argparse, socket,sys
import time
# socket.setdefaulttimeout(20)

def recvall(sock, length):
  data = b''
  while len(data) < length:
    more = sock.recv(length - len(data))
    if not more:
      raise EOFError('總共有%dbytes,但只收到了%dbytes' % (length, len(data)))
    data += more
  return data
if __name__ == '__main__':
  sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  sock.connect(('192.168.137.1', 10000))
  print('客戶的分配了socket:', sock.getsockname())
  i=0
  for x in range(4):
   # try:
     text = '我是客戶端你是服務器嚯嚯嚯!'.encode('utf-8')
     i=i+len(text)
     sock.sendall(text)
     sys.stdout.flush()
     print("已發(fā)送:",i)
   # except ConnectionResetError:
   #   pass
  sock.shutdown(socket.SHUT_WR)
  num = 0
  while True:
    reply = sock.recv(48) # b'Farewell, client'的長度
    num += len(reply)
    print('接收:',num)
    if not reply:
      print("ok")
      break

    # print('服務器返回:', reply.decode('utf-8'))
  print("理論上應該關閉sock")
  sock.close()
time.sleep(1)

TCP服務端:

import argparse, socket,sys

def recvall(sock, length):
  data = b''
  while len(data) < length:
    more = sock.recv(length - len(data))
    if not more:
      raise EOFError('總共有%dbytes,但只收到了%dbytes' % (length, len(data)))
    data += more
  return data
if __name__ == '__main__':
  sc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  sc.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  sc.bind(('', 10000))
  sc.listen()
  print('正在偵聽{}...'.format(sc.getsockname()))
  num = 0
  while True:
    scc, address = sc.accept()
    print('連接來自:', address)
    print('socket名字:', scc.getsockname())
    print('socket peer:', scc.getpeername())
    while True:
      message = scc.recv(42)#recvall(scc, 24) # 嘗試 12,,20,28會是什么結果
      if not message:
        break
      # print('收到16-octet消息:', repr(message))
      print('收到16-octet消息:', (message.decode('utf-8')))
      scc.sendall(message)
      sys.stdout.flush()
      num += len(message)
      print("已發(fā)送:",num)

    scc.close()
    print('應答發(fā)送,socket關閉')
  sc.close()

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

相關文章

  • Python微服務開發(fā)之使用FastAPI構建高效API

    Python微服務開發(fā)之使用FastAPI構建高效API

    微服務架構在現(xiàn)代軟件開發(fā)中日益普及,它將復雜的應用程序拆分成多個可獨立部署的小型服務。本文將介紹如何使用 Python 的 FastAPI 庫快速構建和部署微服務,感興趣的可以了解一下
    2023-05-05
  • 利用python來跟蹤ip地址的方法

    利用python來跟蹤ip地址的方法

    今天來介紹一個流行的 python庫 ip2geotools,使用它可以確定 IP地址 對應的 國家、地區(qū)、城市、緯度和經度等,文中通過代碼示例介紹了如何使用python來跟蹤ip地址,需要的朋友可以參考下
    2023-06-06
  • 使用Python實現(xiàn)VPN搭建的流程步驟

    使用Python實現(xiàn)VPN搭建的流程步驟

    VPN(虛擬私人網(wǎng)絡)是一種有效的解決方案,可以幫助我們在網(wǎng)絡上匿名瀏覽,保護數(shù)據(jù)傳輸?shù)陌踩?雖然市面上有許多商業(yè)VPN服務,但你也可以通過Python自己搭建一個簡單的VPN,本文將介紹如何用Python建立自己的VPN,需要的朋友可以參考下
    2024-06-06
  • 基于Python?OpenCV和?dlib實現(xiàn)眨眼檢測

    基于Python?OpenCV和?dlib實現(xiàn)眨眼檢測

    這篇文章主要介紹了基于Python?OPenCV及dlib實現(xiàn)檢測視頻流中的眨眼次數(shù)。文中的代碼對我們的學習和工作有一定價值,感興趣的同學可以參考一下
    2021-12-12
  • Pytorch實現(xiàn)常用乘法算子TensorRT的示例代碼

    Pytorch實現(xiàn)常用乘法算子TensorRT的示例代碼

    pytorch 用于訓練,TensorRT用于推理是很多AI應用開發(fā)的標配。大家往往更加熟悉 pytorch 的算子,而不太熟悉TensorRT的算子。本文介紹了Pytorch中常用乘法的TensorRT實現(xiàn),感興趣的可以了解一下
    2022-06-06
  • Python中的命名元組簡單而強大的數(shù)據(jù)結構示例詳解

    Python中的命名元組簡單而強大的數(shù)據(jù)結構示例詳解

    namedtuple是Python中一個非常有用的數(shù)據(jù)結構,它提供了一種簡單的方式創(chuàng)建具有固定字段的輕量級對象,通過使用namedtuple,可以提高代碼的可讀性和可維護性,避免了使用類定義對象的復雜性,這篇文章主要介紹了Python中的命名元組簡單而強大的數(shù)據(jù)結構,需要的朋友可以參考下
    2024-05-05
  • Python基于win32ui模塊創(chuàng)建彈出式菜單示例

    Python基于win32ui模塊創(chuàng)建彈出式菜單示例

    這篇文章主要介紹了Python基于win32ui模塊創(chuàng)建彈出式菜單,結合實例形式分析了Python使用win32ui模塊創(chuàng)建彈出式菜單的具體步驟與相關操作技巧,并附帶說明了win32ui模塊的安裝命令,需要的朋友可以參考下
    2018-05-05
  • python tkinter GUI繪制,以及點擊更新顯示圖片代碼

    python tkinter GUI繪制,以及點擊更新顯示圖片代碼

    這篇文章主要介紹了python tkinter GUI繪制,以及點擊更新顯示圖片代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 使用matplotlib創(chuàng)建Gif動圖的實現(xiàn)

    使用matplotlib創(chuàng)建Gif動圖的實現(xiàn)

    本文主要介紹了使用matplotlib創(chuàng)建Gif動圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 零基礎寫python爬蟲之爬蟲編寫全記錄

    零基礎寫python爬蟲之爬蟲編寫全記錄

    前面九篇文章從基礎到編寫都做了詳細的介紹了,第十篇么講究個十全十美,那么我們就來詳細記錄一下一個爬蟲程序如何一步步編寫出來的,各位看官可要看仔細了
    2014-11-11

最新評論