1. tcp客戶端
1#coding:utf823
import
socket
45 target_host = '
www.chengzhier.com
'6 target_port = 8078
#建立乙個socket 物件 9#
socket.af_inet表示ipv4位址,或者主機名10#
socket.scok_stream 這將是乙個tcp客戶端
11 client =socket.socket(socket.af_inet, socket.sock_stream)
1213
#連線客戶端
14client.connect((target_host, target_port))
1516
#傳送一些資料
#接收一些資料
20 response = client.recv(4096)
2122
print response
2. udp客戶端
1#coding:utf823
import
socket
45 target_host = '
127.0.0.1
'6 target_port = 8078
#建立乙個socket 物件 9#
socket.af_inet表示ipv4位址,或者主機名10#
socket.scok_dgram 這將是乙個udp客戶端
11 client =socket.socket(socket.af_inet, socket.sock_dgram)
121314#
傳送一些資料
15 client.sendto("
aabbcc
", (target_host, target_port))
1617
#接收一些資料18#
這裡老是報出 socket error 10054 應該是本地的防火牆的問題
19 data, addr = client.recvfrom(4096)
2021
print data
3. tcp伺服器端
1#coding:utf8
2import
socket
3import
threading
45 bind_ip = "
0.0.0.0
"6 bind_port = 9999
78 server =socket.socket(socket.af_inet, socket.sock_stream)910
server.bind((bind_ip, bind_port))
1112 server.listen(5)
1314
"[*] listening on %s:%d
" %(bind_ip, bind_port)
1516
#這是客戶處理執行緒
17def
handle_client(client_socket):
1819
#列印出客戶端傳送得到內容
20 request = client_socket.recv(1024)
2122
"[*] received: %s
" %request
2324
#返還乙個資料報
25 client_socket.send("
ack!")
2627
client_socket.close()
2829
while
true:
3031 client, addr =server.accept()
32print
"[*] accepted connection from: %s:%d
" % (addr[0], addr[1])
3334
#掛起客戶端,處理傳入的資料
35 client_handler = threading.thread(target=handle_client, args=(client,))
3637 client_handler.start()
然後在用tcp客戶端 訪問,就可以了,**
1#coding:utf823
import
socket
45 target_host = '
127.0.0.1
'6 target_port = 999978
#建立乙個socket 物件 9#
socket.af_inet表示ipv4位址,或者主機名10#
socket.scok_stream 這將是乙個tcp客戶端
11 client =socket.socket(socket.af_inet, socket.sock_stream)
1213
#連線客戶端
14client.connect((target_host, target_port))
1516
#傳送一些資料
#接收一些資料
20 response = client.recv(4096)
2122
print response
如果正常的話,客戶端這邊就會顯示 ack!, 伺服器端就會顯示傳送過來的位址等資訊。
Python網路程式設計 簡介
ip port 等。addressfamily 可以選擇af inet 用於internet程序間通訊,這個是ipv4 ipv6是什麼,待查 或者af unix 用於同一臺機器程序間通訊 實際工作中常用af inet 傳送資料的流程 建立套接字 傳送資料 關閉接收資料的流程 建立套接字 繫結本地自己...
網路程式設計簡介
c s架構 client server c 客戶端 s 服務端 b s架構 browers server b 瀏覽器 c 伺服器 b s架構本質就是c s架構 手機端在未來b s架構會變得更火 服務端就是24小時,不間斷提供服務 客戶端隨時隨地都能找服務端,體驗服務 七層協議 應用層表示層 會話層傳...
網路程式設計簡介
網路程式設計簡介 什麼是網路程式設計 網路通常指的是計算機中的網際網路,是由多台計算機通過網線或其他媒介相互連線組成的,編寫基於網路的應用程式的過程稱之為網路程式設計 那麼為什麼要學習網路程式設計 我們已經知道計算機,由作業系統,應用程式組成,有了這三個元素,就可以在自己的電腦上執行一些應用程式了,...