python網路程式設計簡介

2022-07-01 20:27:12 字數 2973 閱讀 9048

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

print

"[*] listening on %s:%d

" %(bind_ip, bind_port)

1516

#這是客戶處理執行緒

17def

handle_client(client_socket):

1819

#列印出客戶端傳送得到內容

20 request = client_socket.recv(1024)

2122

print

"[*] 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小時,不間斷提供服務 客戶端隨時隨地都能找服務端,體驗服務 七層協議 應用層表示層 會話層傳...

網路程式設計簡介

網路程式設計簡介 什麼是網路程式設計 網路通常指的是計算機中的網際網路,是由多台計算機通過網線或其他媒介相互連線組成的,編寫基於網路的應用程式的過程稱之為網路程式設計 那麼為什麼要學習網路程式設計 我們已經知道計算機,由作業系統,應用程式組成,有了這三個元素,就可以在自己的電腦上執行一些應用程式了,...