<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
TCP / IP 是裝置用於在 Internet 和大多數本地網路上進行通訊的一組協定。 TCP 更可靠,具有大量錯誤檢查並需要更多資源。 HTTP,SMTP 或 FTP 等服務使用它。 UDP 的可靠性要差得多,錯誤檢查的能力也有限,所需資源也更少。 VoIP 等服務使用它。
socket.SOCK_STREAM用於為 TCP 建立通訊端,而socket.SOCK_DGRAM為 UDP 建立通訊端。
建立通訊端時,必須指定其地址族,在通訊端中使用該型別。
AF_UNIX,AF_LOCAL-本地通訊
AF_INET-IPv4 Internet 協定
AF_INET6-IPv6 Internet 協定
AF_IPX-IPX-Novell 協定
AF_BLUETOOTH-無線藍芽協定
AF_PACKET-底層封包介面
對於AF_INET地址族,指定了一對(主機,埠)。 host是一個字串,表示網際網路域表示法中的主機名(如example.com)或 IPv4 地址(如93.184.216.34),並且 port 是整數。
import socket ip = socket.gethostbyname("geek-docs.com") print(ip)
TCP ipv4 import socket # 建立用於IPV4的TCP通訊端 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: # 工作時間伺服器的主機名和埠 host = "time.nist.gov" port = 13 # 連線到遠端通訊端 s.connect((host, port)) # 將資料傳送到通訊端。通訊端必須連線到遠端通訊端。從位元組傳送資料,直到傳送完所有資料或發生錯誤為止 s.sendall(b'') print(str(s.recv(4096), 'utf-8')) # HEAD請求:HEAD 請求是沒有訊息正文的 GET 請求。 請求/響應的檔頭包含後設資料,例如 HTTP 協定版本或內容型別。 import socket with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect(("webcode.me", 80)) s.sendall(b"HEAD / HTTP/1.1rnHost: webcode.mernAccept: text/htmlrnrn") print(str(s.recv(1024), 'utf-8')) #GET 請求:請求指定資源的表示形式。 使用 GET 的請求應僅檢索資料 import socket with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect(("webcode.me", 80)) # 對於 HTTP 1.1 協定,預設情況下,連線可以是持久的。 這就是為什麼我們傳送Connection: close檔頭的原因。 s.sendall(b"GET / HTTP/1.1rnHost: webcode.mernAccept: text/htmlrnConnection: closernrn") while True: data = s.recv(1024) if not data: break print(data.decode()) #回顯使用者端伺服器範例 import socket import time with socket.socket() as s: host = 'localhost' port = 8001 s.bind((host, port)) print(f'socket binded to {port}') s.listen() con, addr = s.accept() with con: while True: data = con.recv(1024) if not data: break con.sendall(data) #非同步伺服器 import asyncio async def handle_client(reader, writer): data = (await reader.read(1024)) writer.write(data) writer.close() loop = asyncio.get_event_loop() loop.create_task(asyncio.start_server(handle_client, 'localhost', 8001)) loop.run_forever()
以上就是python通訊端建立的詳細內容,更多關於python通訊端的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45