python 網路程式設計

2022-09-16 18:24:12 字數 1362 閱讀 7037

學習python網路程式設計的方法,參考網上**,執行之後,記錄於此。

伺服器

#!/usr/bin/env python

#匯入模組

import socket

import sys

# 建立socket物件,

# 套接字家族af_inet,

# 套接字型別 tcp:sock_stream。 udp:sock_dgram

serversocket = socket.socket(socket.af_inet, socket.sock_stream)

# 獲取本地主機名, host可以是主機名或者ip位址

host = socket.gethostname()

# host = '192.168.1.113'

# 埠號

port = 9999

# 主機與埠號繫結,

# bind函式需要使用元組(host, port)作為引數

serversocket.bind((host, port))

# 最大連線數5

serversocket.listen(5)

while true:

# 建立客戶端連線, 會一直阻塞等待連線

# 客戶端連線成功,返回乙個元組,第乙個元素是socket物件,第二個元素是客戶端的ip位址

clientsocket,addr = serversocket.accept()

print("connet address %s" % str(addr))

msg='welcom!' + "\r\n"

# 傳送資訊給客戶端

clientsocket.send(msg)

# 關閉連線

clientsocket.close()

客戶端
#!/usr/bin/env python

import socket

import sys

s = socket.socket(socket.af_inet, socket.sock_stream)

# host可以是主機名或者ip位址

host = socket.gethostname()

# host = '192.168.1.113'

port = 9999

# 連線伺服器,connct的引數也是乙個元組

# 伺服器需要開啟,否則連線失敗

s.connect((host, port))

# 接收

msg = s.recv(1024)

s.close()

print (msg)

tony liu

2016-8-31, shenzhen

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...