Python socket通訊~簡單一實例

來源:互聯網
上載者:User

標籤:ram   單一實例   返回   bin   綁定   查看   版本   簡單   cli   

socket編程步驟
  1. 服務端建立一個socket,綁定地址和連接埠,然後監聽連接埠上傳入的串連,一旦有串連進來,就通過accept函數接收傳入的串連。
  2. 用戶端也是建立一個socket。綁定遠程地址和連接埠,然後建立串連,發送資料。

  

family 地址簇,用與socket()函數的第一個參數。主要有以下幾個

  1. socket.AF_UNIX 用與單一機器下的進程通訊
  2. socket.AF_INET 用與伺服器之間相互連信,通常都用這個。
  3. socket.AF_INET6 支援IPv6

sockettype socket類型,用與socket()函數的第二個參數,常用的有

  1. socket.SOCK_STREAM 預設,用於TCP協議
  2. socket.SOCK_DGRAM 用於UDP協議

服務端

import socketserver = socket.socket()server.bind((‘127.0.0.1‘, 6969))server.listen()# 開始監聽# conn就是用戶端連過來而在服務端在其產生的一個串連執行個體conn, addr = server.accept()  # 等待會話連結# print(conn,addr) # 列印可查看到conn,addr內容# 接收到資料data = conn.recv(1024)# 列印接收資料print(‘recv:‘, data)# 返回資料conn.send(data.upper())

 

用戶端

import socket# 聲明socket類型,同時產生socket連線物件client = socket.socket()# 開始串連client.connect((‘127.0.0.1‘, 6969))# 發送訊息 注意3.以上版本只可發送位元據client.send(b‘test socket‘)# 接收資料data = client.recv(1024)# 列印接收資料print(‘recv:‘, data)# 關閉串連client.close()

 

Python socket通訊~簡單一實例

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.