91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

桃园市| 扶沟县| 鹤壁市| 台北市| 来宾市| 贵州省| 义马市| 满洲里市| 丰镇市| 兴隆县| 大渡口区| 海门市| 新和县| 桂东县| 三都| 呼玛县| 长宁县| 仪征市| 治县。| 黔东| 左云县| 寿宁县| 麻城市| 华池县| 阿瓦提县| 赤城县| 瓦房店市| 怀远县| 七台河市| 阿城市| 房产| 咸阳市| 富平县| 北碚区| 福建省| 乌兰察布市| 碌曲县| 九龙县| 珲春市| 伊金霍洛旗| 察隅县|