1. 程式人生 > >Python每日進階--如何在客戶端使用socket

Python每日進階--如何在客戶端使用socket

Python 提供了兩個級別訪問的網路服務。:

  1. 低級別的網路服務支援基本的 Socket,它提供了標準的 BSD Sockets API,可以訪問底層作業系統Socket介面的全部方法。
  2. 高級別的網路服務模組 SocketServer, 它提供了伺服器中心類,可以簡化網路伺服器的開發。

什麼是 Socket?

Socket又稱”套接字”,應用程式通常通過”套接字”向網路發出請求或者應答網路請求,使主機間或者一臺計算機上的程序間可以通訊。

socket()函式

Python 中,我們用 socket()函式來建立套接字:socket.socket([family[, type[, proto]]])

引數

  • family: 套接字家族可以使AF_UNIX或者AF_INET
  • type: 套接字型別可以根據是面向連線的還是非連線分為SOCK_STREAM或SOCK_DGRAM
  • protocol: 一般不填預設為0.

練習

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 檔名:client.py

import socket               # 匯入 socket 模組

s = socket.socket()         # 建立 socket 物件
host = socket.gethostname() # 獲取本地主機名
port = 12345 # 設定埠好 s.connect((host, port)) print s.recv(1024) s.close()