国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 基于python中的TCP及UDP(詳解)

基于python中的TCP及UDP(詳解)

2020-12-16 00:16黑桃不是吃的 Python

下面小編就為大家帶來一篇基于python中的TCP及UDP(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助

python中是通過套接字即socket來實現UDPTCP通信的。有兩種套接字面向連接的及無連接的,也就是TCP套接字及UDP套接字。

TCP通信模型

基于python中的TCP及UDP(詳解)

創建TCP服務器

偽代碼:

?
1
2
3
4
5
6
7
8
9
ss = socket() # 創建服務器套接字
ss.bind() # 套接字與地址綁定
ss.listen() # 監聽連接
inf_loop: # 服務器無限循環
 cs = ss.accept() # 接受客戶端連接
 comm_loop: # 通信循環
  cs.recv()/cs.send() # 對話(接收/發送)
 cs.close() # 關閉客戶端套接字
ss.close() # 關閉服務器套接字#(可選)

TCP時間戳服務器:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import socket
from time import ctime
 
HOST = ''
PORT = 8099
BUFSIZE = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
 print("等待連接......")
 tcpCliSock, addr = tcpSerSock.accept()
 print("...接收到連接:", addr)
 while True:
  data = tcpSerSock.recv(BUFSIZE)
  if not data:
   break
  tcpCliSock.send('[%s] %s' % (bytes(ctime(), 'utf-8'), data))
 tcpCliSock.close()
tcpSerSock.close()

創建TCP客戶端:

偽代碼:

?
1
2
3
4
5
cs = socket() # 創建客戶端套接字
cs.connect() # 嘗試連接服務器
comm_loop: # 通信循環
 cs.send() / cs.recv() # 對話(發送/接收)
cs.close() # 關閉客戶端套接字

TCP時間戳客戶端:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import socket
 
HOST = 'localhost'
PORT = 8099
BUFSIZE = 1024
ADDR = (HOST, PORT)
 
tcpCliSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
 data = input("> ")
 if not data:
  break
 tcpCliSock.send(data)
 data = tcpCliSock.recv(BUFSIZE)
 if not data:
  break
 print(data)
tcpCliSock.close()

UDP通信模型

基于python中的TCP及UDP(詳解)

創建UDP服務器

偽代碼:

?
1
2
3
4
5
ss = socket() # 創建服務器套接字
ss.bind() # 綁定服務器套接字
inf_loop: # 服務器無限循環
 cs = ss.recvfrom()/ss.sendto() # 關閉(接收/發送)
ss.close() # 關閉服務器套接字

UDP時間戳服務器:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import socket
from time import ctime
 
HOST = ''
PORT = 8099
BUFSIZE = 1024
ADDR = (HOST, PORT)
udpSerSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
 print("等待連接......")
 data, addr = udpSerSock.recvfrom(BUFSIZE)
 udpSerSock.sendto('[%s] %s' % (ctime(), data), addr)
 print("...接收到連接:", addr)
udpSerSock.close()

創建UDP客戶端

偽代碼:

?
1
2
3
4
cs = socket() # 創建客戶端套接字
comm_loop: # 通信循環
 cs.sendto() / cs.recvfrom() # 對話(發送/接收)
cs.close() # 關閉客戶端套接字

UDP時間戳客戶端:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import socket
 
HOST = 'localhost'
PORT = 8099
BUFSIZE = 1024
ADDR = (HOST, PORT)
 
udpCliSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udpCliSock.connect(ADDR)
while True:
 data = input("> ")
 if not data:
  break
 udpCliSock.sendto(data, ADDR)
 data, ADDR = udpCliSock.recvfrom(BUFSIZE)
 if not data:
  break
 print(data)
udpCliSock.close()

以上這篇基于python中的TCP及UDP(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/wulaa/p/7787993.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区二区三区视频 | 最新中文字幕在线 | 亚洲精品久久久 | 日韩在线观看成人 | 天天干狠狠操 | 操操网站 | 中文字幕日韩视频 | 99久久精品一区二区成人 | 激情一级| 国产精品2区 | 日韩av福利 | 欧美日韩日本国产 | 国产精品黄色 | 一区自拍 | 杨门女将寡妇一级裸片看 | 欧美日韩久| 日本丶国产丶欧美色综合 | 国产精国产精品 | 亚洲精品短视频 | 男女做爰猛烈叫床无遮挡 | 国产日韩精品一区 | 岛国av在线免费观看 | 亚洲成人三级 | 国产精品久久久久久久 | 综合久久综合 | 不卡免费视频 | 韩国精品一区二区三区 | 国产在线视频a | 欧美在线视频网站 | 国产精品一区三区 | 日日视频 | 免费观看av电影 | 日韩在线播 | av大全在线观看 | 亚洲一区三区 | 国产成人黄色网址 | 成人刺激视频在线 | 日韩免费在线视频 | 午夜小视频在线观看 | 亚洲欧美在线人成swag | 欧美久 |