tcp程式設計-- server
1import
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
1import
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客...