python socket簡單使用 一

2021-10-03 23:17:44 字數 1811 閱讀 4203

#匯入socket模組

import socket

#socket可以看做為乙個檔案,用乙個socket表示「開啟了乙個網路鏈結」

#開啟乙個socket需要知道目標計算機的ip位址和埠號

#建立tcp連線是,自動發起連線的叫做客戶端,被動響應連線的叫做伺服器

# 新建乙個socket物件

# 原型:socket.socket(family=af_inet, type=sock_stream, proto=0, fileno=none)

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

#af_inet指定ipv4協議

#sock_stream指定使用面向流的tcp協議

#建立連線

#該引數是乙個tuple

#(位址,埠號)

#80是web伺服器的標準埠

#埠號小於1024的是internet標準服務的埠,埠號大於1024的,可以任意使用

s.connect(

("www.sina.com.cn",80

))#傳送資料

#原型:send(data)

)#接收資料

buffer=[

]#進入迴圈

while1:

#每次最多接收1k位元組

#原型:recv(buffer_size)

#1024b = 1k

d = s.recv(

1024

)#如果d中有資料

if d:

#新增到buffer列表中

buffer

else

:#直到recv()返回空資料,表示接收完畢,退出迴圈

break

data = b''

.join(

buffer

)# 關閉連線:

s.close(

)print

(data.decode(

'utf-8'

))

執行結果:

python socket 簡單程式設計

伺服器端 import socket s socket.socket host socket.gethostname port 1234 s.bind host,port s.listen 5 while true c,addr s.accept print got connection from ...

簡單的python socket程式設計

最近寫點小東西,要用到socket伺服器和客戶端,用python實現起來非常的方便。貼點 首先 引用必要的包 import thread from socket import from time import ctime接下來定義埠號和位址 host port 8888 埠號 bufsize 200...

Python socket 簡單示例程式

pyhton 的socket 通訊簡單方便,寫了乙個小例子,真的挺方便的 客戶端 import thread from socket import host 192.168.7.118 port 8888 bufsize 20000 addr host,port clisock socket af ...