pyhon學習之網路程式設計

2021-08-29 02:04:14 字數 1484 閱讀 3643

一、python中的網路程式設計。

1.需要使用的模組socket

socket是程序間的一種通訊方式,可以實現不同主機間的資料傳輸。python中內建有socket模組,我們需要應用該模組的socket()方法建立乙個物件。

2.**

tcp服務端的建立

#!/usr/bin/python

# -*- coding: utf-8 -*-

import socket #匯入socket模組

s = socket.socket() #初始化socket物件

s.bind(('127.0.0.1',1234)) #繫結埠為1234

s.listen(5) #等待客戶端連線

ch = '成功鏈結至伺服器。。。'

while true:

c,addr = s.accept() #客戶端連線後,得到connect和address

c.send(ch.encode("utf-8")) #向客戶端傳送訊息"成功鏈結至伺服器。。。"由於send函式不能傳送中文所以編碼傳送

127.0.0.1是我們的本地ip,1234是隨意設定的乙個埠號。cmd中執行沒有任何輸出為正常表現。(ps:可能會出現埠占用問題,如果出現用 losf -i:1234 檢視占用該埠號的程序,然後用 kill + pid 殺死程序!)

tcp客戶端的建立

import socket

target_host = "127.0.0.1"

target_port = 1234

client = socket.socket(socket.af_inet,socket.sock_stream)

client.connect((target_host,target_port))

response = client.recv(4096) #接收資料4096表示接受資料的最大位元組

print(response.decode("utf-8")) #解碼列印

af_inet和sock_stream分別說明我們將使用ipv4位址和這將會是乙個tcp客戶端。我們將客戶端和伺服器端連線進行簡單的資料交換。成功執行服務端後,另外開啟乙個終端執行客戶端,下圖為成功連線後的服務端和客戶端。

成功啦,下篇建立多執行緒tcp伺服器!

pyhon網路程式設計使用tcp傳送 接收資料

1 建立套接字 2 繫結本地埠 客戶端也就可以不繫結,不繫結時系統隨機開啟乙個埠 3 連線伺服器位址 4 傳送或接收伺服器資料 5 關閉套接字 tcp傳送資料例項 import socket 定義伺服器連線函式 def tcpclient to sever tcp soctet tcp soctet...

Pyhon學習筆記

字典 列表,取數 dict key 和list 0 python中不用花括號,分號。用縮排控制 迴圈break退出最近迴圈,continue跳過本次迴圈 函式 函式可以傳遞列表,字典 設計上每個函式都應該只負責一項工作 大部分 應該移到函式上,這樣讓主函式更加有序 匯入包不建議import 同名的太...

pyhon學習筆記

第一課 縮排是python的靈魂,一定要注意同層次的縮排 在條件 else,if 後面加冒號會自動分層。if 1 temp 100 print yes else print no bif built in function 內建函式 語句 help bif 查詢不同功能的bif raw input ...