Python每日進階--如何在客戶端使用socket
阿新 • • 發佈:2018-11-15
Python 提供了兩個級別訪問的網路服務。:
- 低級別的網路服務支援基本的 Socket,它提供了標準的 BSD Sockets API,可以訪問底層作業系統Socket介面的全部方法。
- 高級別的網路服務模組 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()