亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中如何使用TCP套接字

發布時間:2021-06-23 17:18:08 來源:億速云 閱讀:141 作者:Leah 欄目:開發技術

這篇文章給大家介紹Python中如何使用TCP套接字,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

#!/usr/bin/python
'test TCP server'
from socket import *  #套接字所需要的模塊
from time import ctime  #時間模塊
HOST = ''  #主機名,為空,表示可以綁定在任何有效的地址上。
PORT = 21567  #隨機選的可用端口
BUFSIZ = 1024  #發送數據的緩沖區
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)  #第一個參數是socket_family,此處用常用的AF_INET,第二個參數是流套接字,即創建的是tcp
tcpSerSock.bind(ADDR)  #套接字與地址綁定
tcpSerSock.listen(5)  #開始監聽,參數表示允許的最大連接數
while True:
  print 'waiting for connection...'
  tcpCliSock, addr = tcpSerSock.accept()  #打開大門等待客人,accept返回一個元組(connection,address)。第一個元素是新的socket對象,服務器必須通過它與客戶通信;第二個是客戶的地址。
  print '...connected from:',addr
  while True:
    data = tcpCliSock.recv(BUFSIZ)  #洗耳恭聽,把客人的話記錄到data中
    if not data:  #客人話說完了,送客
      break
    tcpCliSock.send('[%s] %s' %(ctime(), data))  #發送當前時間,以及數據給客人
  tcpCliSock.close()  #送客,關閉與該客人通信的套接字
tcpSerSock.close()  #因為上面是死循環,此處不是必須的,只是提醒大家離開的時候務必要關門!

上面用到了兩個套接字,第一個tcpSerSock稱為歡迎套接字,第二個tcpCliSock才是真正負責與客戶端通信的套接字,這樣做的好處是,一個服務器可以同時接待多個客人。

下面則是客戶端的代碼,非常簡單:

#!/usr/bin/python
'test tcp client'
from socket import *
HOST = 'localhost'  #因為我是在同一臺機器上運行,所以是localhost,不同主機的話,此處需要改成服務器地址
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket(AF_INET, SOCK_STREAM)  #客戶端只需要一個套接字
tcpCliSock.connect(ADDR)  #發起連接
while True:
  data = raw_input('>')
  tcpCliSock.send(data)  #發送數據
  if not data:
    break
  data = tcpCliSock.recv(BUFSIZ)  #接收數據
  print data
tcpCliSock.close()

關于Python中如何使用TCP套接字就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武乡县| 吐鲁番市| 调兵山市| 化德县| 宁夏| 丹东市| 新巴尔虎右旗| 淮滨县| 如皋市| 库车县| 鄢陵县| 新乐市| 沂水县| 兴文县| 青铜峡市| 平阳县| 英山县| 皋兰县| 余姚市| 东乡县| 江都市| 利辛县| 封丘县| 鄱阳县| 闵行区| 唐海县| 布拖县| 兖州市| 绥化市| 康乐县| 武宁县| 扎囊县| 肥东县| 南溪县| 建德市| 都兰县| 太仓市| 禹城市| 安康市| 灌云县| 莆田市|