一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 腳本之家 - Python - Python網絡編程之TCP與UDP協議套接字用法示例

Python網絡編程之TCP與UDP協議套接字用法示例

2021-01-11 00:31畢加索的ma Python

這篇文章主要介紹了Python網絡編程之TCP與UDP協議套接字用法,結合實例形式較為詳細的分析了Python網絡編程中TCP與UDP協議客戶端、服務器端相關實現及使用技巧,需要的朋友可以參考下

本文實例講述了Python網絡編程TCPUDP協議套接字用法。分享給大家供大家參考,具體如下:

TCP協議

服務器端:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python
from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM) ##創建服務器TCP套接字
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
  print 'waiting for connection...'
  tcpCliSock, addr = tcpSerSock.accept() ##等待客戶端連接
  print '...connected from:', addr
  while True:
    data = tcpCliSock.recv(BUFSIZ) ##監聽客戶端是否發送消息
    if not data:
      break
    tcpCliSock.send('[%s] %s' % (
      ctime(), data))
  tcpCliSock.close()
tcpSerSock.close()

客戶端:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env python
from socket import *
HOST = 'localhost'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket(AF_INET, SOCK_STREAM)  ##創建客戶端TCP套接字
tcpCliSock.connect(ADDR) ##連接服務器
while True:
  data = raw_input('> ')
  if not data:
    break
  tcpCliSock.send(data)
  data = tcpCliSock.recv(BUFSIZ) ##監聽客戶端發送消息
  if not data:
    break
  print data
tcpCliSock.close()

UDP協議

服務器端:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env python
from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
  print 'waiting for message...'
  data, addr = udpSerSock.recvfrom(BUFSIZ)##監聽并接受客戶端發的消息
  udpSerSock.sendto('[%s] %s' % ##給消息加上時間戳并返回給客戶端
    ctime(), data), addr)
  print '...received from and returned to:', addr
udpSerSock.close()

客戶端:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env python
from socket import *
HOST = 'localhost'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpCliSock = socket(AF_INET, SOCK_DGRAM)
while True:
  data = raw_input('> ')
  if not data:
    break
  udpCliSock.sendto(data, ADDR) ##給服務器發送數據
  data, ADDR = udpCliSock.recvfrom(BUFSIZ) ##客戶端接受帶時間戳的數據
  if not data:
    break
  print data
udpCliSock.close()

希望本文所述對大家Python程序設計有所幫助。

原文鏈接:http://www.cnblogs.com/paulwinflo/p/5015325.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品露脸在线视频播放 | 美艳教师刘艳第三部166 | kuaibo成人播放器 | 日本不卡视频免费的 | 国产清纯91天堂在线观看 | 四虎在线成人免费网站 | 2022超帅男同gayxxx | 久久综合久久伊人 | 国内精品久久久久久野外 | 国产午夜精品久久久久小说 | 日本中文字幕在线视频站 | 2021国产麻豆剧传媒剧情动漫 | 亚洲国产在线午夜视频无 | 北条麻妃一区 | 亚洲视频中文 | 日本人欧美xx | 日本动漫打扑克动画片樱花动漫 | 美女乳液 | 77成人影视 | 91精品国产综合久久精品 | 狠狠干奇米 | 国产精品在线 | 美女免费观看一区二区三区 | www.色.con| 亚洲系列国产精品制服丝袜第 | 亚洲免费视频一区 | 97社区| 亚洲视频1区 | 色综合视频一区二区观看 | 精品欧美一区二区三区在线观看 | 动漫精品午夜在线播放 | 无人区免费一二三四乱码 | 国产精品成人扳一级aa毛片 | 都市风流贵妇激情 | 男女xxoo做爰猛烈动态一 | 无敌秦墨漫画免费阅读 | caoporen97免费公开视频 | 美女毛片在线 | 亚洲欧美日韩天堂 | 蜜桃破解版免费看nba | 国产精品免费久久久久影院 |