學習筆記 Python網路程式設計

2022-08-12 21:18:18 字數 1794 閱讀 4914

tcp程式設計-- server

1

import

socket, threading, time23

defdealclient(sock, addr):

4print('

accept new connection from %s:%s...

' %addr)

5 sock.send(b'

hello, i am server!

') #

給client端傳送資料

6while

true:

7 data = sock.recv(1024) #

接收client發過來的資料

8 time.sleep(1)9if

not data or data.decode('

utf-8

') == '

exit':

10break

11print('

-->> %s !

' % data.decode('

utf-8'))

12 sock.send(('

loop_msg: %s !

' % data.decode('

utf-8

')).encode()) #

傳送資料給client

13sock.close()

14print('

connection from %s:%s closed

' %addr)

1516

if__name__ == '

__main__':

17#建立socket並繫結ip

18 s =socket.socket()

19 s.bind(('

127.0.0.1

', 9999))

20 s.listen() #

啟用監聽

21print('

waiting for connection...')

22while

true:

23 sock, addr = s.accept() #

接收乙個新的連線

24 t = threading.thread(target = dealclient, args = (sock, addr)) #

建立新的執行緒來處理tcp連線

25 t.start()

tcp程式設計-- client

1

import

socket

23 s =socket.socket()

4 s.connect(('

127.0.0.1

', 9999)) #

建立連線

5print('

-->>

' + s.recv(1024).decode('

utf-8

')) #

接收訊息

6 s.send(b'

hello, i am a client')

7print('

-->>

' + s.recv(1024).decode('

utf-8'))

8 s.send(b'

exit

') #

傳送訊息

9 s.close()

**摘自 python爬蟲開發與專案實戰--  機械工業出版社 

Python網路程式設計 學習筆記

1 為了把全世界的所有不同型別的計算機都連線起來,就必須規定一套全球通用的協議,為了實現網際網路這個目標,網際網路協議簇 internet protocol suite 就是通用協議標準。internet是由inter和net兩個單詞組合起來的,原意就是連線 網路 的網路,有了internet,任何...

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網路程式設計學習筆記(1)

學習用書 python 網路程式設計基礎 作者john goerzen 第一部分底層網路學習 python提供了訪問底層作業系統socket介面的全部方法,需要的時候這些介面可以提供靈活而強有力的功能。1 基本客戶端操作 在 python 網路程式設計基礎 一書中,作者列出了乙個簡單的python客...