Python網路程式設計

2022-07-25 19:48:13 字數 1805 閱讀 6133

socket:

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

socket()函式:

python中,使用 socket() 函式來建立套接字

socket.socket(family,type,protocol)
引數若建立 socket 函式失敗,會丟擲乙個 socket.error 的異常,最好捕獲

以下為乙個簡單的c/s例子

#

server.py

import socket #

匯入socket模組

import

systry

: s = socket.socket() #

建立socket物件

except

socket.error as msg:

print('

failed to create socket. error code:

' + str(msg[0]) + '

, error message :

' + msg[1])

sys.exit();

host = socket.gethostname() #

獲取本地主機名

port = 12345 #

設定埠s.bind((host, port)) #

繫結埠localip = socket.gethostbyname(socket.gethostname())#

得到本地ip

print ("

local ip:%s

"%localip)

s.listen(5) #

等待客戶端連線

while

true:

connection, addr = s.accept() #

建立客戶端連線

print('

', addr)

connection.send(

'welcome...

'.encode())

print('

done!')

connection.close()

#關閉連線

#

client.py

import socket #

匯入socket模組

s = socket.socket() #

建立socket物件

host = socket.gethostname() #

獲取本地主機名

port = 12345s.connect((host, port))

data = s.recv(1024)

print

(data.decode())

s.close()

socket物件方法:

一篇值得學習的部落格

python網路程式設計 TCP網路程式設計

tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...

python 網路程式設計

今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...

python網路程式設計

網路通訊是計算機之間的程序之間的通訊。tcp程式設計 tcp連線建立是雙向通道,客戶端與服務端都可以給對方傳送資料。建立tcp連線時,主動發起連線的叫客戶端,被動響應連線的叫服務端。建立乙個tcp的socket連線 用socket family,type 建立套接字獲得socket物件。family...