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