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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久综合一区二区 | 99久久精品久久久久久清纯 | 风间由美vec399 | 和老外3p爽粗大免费视频 | 91大神大战高跟丝袜美女 | 情欲满载2012美国dvd | 蜜桃88av | 好男人好资源在线观看免费 | 思久久 | 四虎在线精品观看免费 | 国产乱人乱精一区二区视频密 | 天天草天天 | 高清国产精品久久久久 | 99久视频 | 午夜影院费试看黄 | 欧美一级视 | 亚洲一区二区精品推荐 | 高清视频一区二区三区 | 日本免费在线 | aaa一级毛片免费 | 国产精品久久久久久久午夜片 | 好男人在线观看免费高清2019韩剧 | 亚洲精品卡1卡二卡3卡四卡 | 国产精品亚洲午夜一区二区三区 | 貂蝉沦为姓奴小说 | 猫咪av| 好涨好大我快受不了了视频网 | 亚洲成人黄色 | 色欲麻豆国产福利精品 | 国产精品免费看香蕉 | 思思玖玖玖在线精品视频 | 天天操天天干天天舔 | 四虎网址大全 | 欧美a大片| 日本伦理动漫在线观看 | 黄网国产 | 日本热妇 | 免费看片黄 | 美女被视频 | 亚洲国产精品婷婷久久久久 | 欧美久久久久久 |