import socket
defmain()
:# 建立套接字連線,返回tcpsocket物件
tcpclient = socket.socket(socket.af_inet, socket.sock_stream)
# # 本地ip位址和埠port
# localaddr = ("192.168.163.1", 1215)
# # 繫結本地ip和port
# tcpclient.bind(localaddr)
# 目標主機ip位址和埠號
ip =
input()
port =
int(
input
("請輸入目標主機通訊埠:"))
destaddr=
(ip, port)
# destaddr=("192.168.163.1", 1111)
try:
# 鏈結伺服器
tcpclient.connect(destaddr)
except connectionrefusederror:
print
("伺服器鏈結失敗..."
)return
# 獲取傳送內容
data =
input
("請輸入傳送內容:"
)# 建立通訊
tcpclient.send(data.encode(
"gbk"))
print
("傳送成功!"
) recdata = tcpclient.recvfrom(
1024
)# print(recdata[1][1])
print
("%s \n %s"
%(recdata[1]
[1].decode(
"gbk"
), recdata[0]
.decode(
"gbk"))
)# 關閉socket物件
tcpclient.close(
)if __name__ ==
"__main__"
: main(
)
Python筆記之網路程式設計
1,學習這部分,應先了解一下osi 7層模型,tcp ip四層,socket套接字等網路相關知識點。python網路庫,urllib,urllib2,後者功能更強大一些。import urllib2 import urllib html response.read print html 還有smtp...
Python學習筆記之 網路程式設計
客戶端 import socket 建立乙個socket s socket.socket socket.af inet,socket.sock stream 建立連線 s.connect 127.0.0.1 9999 接受或傳送 s.send s.recv 1024 s.close af inet指...
python網路程式設計筆記
socket 套接字 實現不同主機之間的程序間通訊,python中socket模組下的socket addressfamily,type 第乙個引數可以選擇af inet 用於internet程序間通訊 或af unix 用於同一臺機器程序通訊 通常用af inet type可以是 sock str...