激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - Python網(wǎng)絡(luò)編程之TCP與UDP協(xié)議套接字用法示例

Python網(wǎng)絡(luò)編程之TCP與UDP協(xié)議套接字用法示例

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

這篇文章主要介紹了Python網(wǎng)絡(luò)編程之TCP與UDP協(xié)議套接字用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python網(wǎng)絡(luò)編程中TCP與UDP協(xié)議客戶端、服務(wù)器端相關(guān)實(shí)現(xiàn)及使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Python網(wǎng)絡(luò)編程TCPUDP協(xié)議套接字用法。分享給大家供大家參考,具體如下:

TCP協(xié)議

服務(wù)器端:

?
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) ##創(chuàng)建服務(wù)器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) ##監(jiān)聽客戶端是否發(fā)送消息
    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)  ##創(chuàng)建客戶端TCP套接字
tcpCliSock.connect(ADDR) ##連接服務(wù)器
while True:
  data = raw_input('> ')
  if not data:
    break
  tcpCliSock.send(data)
  data = tcpCliSock.recv(BUFSIZ) ##監(jiān)聽客戶端發(fā)送消息
  if not data:
    break
  print data
tcpCliSock.close()

UDP協(xié)議

服務(wù)器端:

?
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)##監(jiān)聽并接受客戶端發(fā)的消息
  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) ##給服務(wù)器發(fā)送數(shù)據(jù)
  data, ADDR = udpCliSock.recvfrom(BUFSIZ) ##客戶端接受帶時間戳的數(shù)據(jù)
  if not data:
    break
  print data
udpCliSock.close()

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久久三级 | 日韩精品久久久 | xxnxx中国18| 久久综合九色 | av国语| 日韩黄色免费观看 | 欧美成人精品欧美一级乱黄 | 久久中文字幕在线观看 | 久久精品视频在线免费观看 | 免费视频www在线观看 | 国产精品久久久久久久av三级 | 亚洲午夜精选 | 99ri在线观看| 久久综合福利 | 黄色电影免费网址 | 羞羞视频免费入口网站 | 欧美爱爱一区二区 | 久综合色| 一级黄色影院 | 黑人日比| 精品一区二区三区在线观看国产 | 牛牛碰在线视频 | 大片毛片 | 思思久而久而蕉人 | 黑人日比| 成人黄色网址 | 国产免费一区视频 | 久久国产精品一区 | 亚洲91精品 | 欧美激情第一区 | 日韩精品一区二区免费视频 | 成年人黄色免费电影 | 欧美一级免费高清 | 牛牛碰在线 | 狠狠干视频网站 | 亚洲一区二区免费视频 | 中文字幕国产亚洲 | 99riav视频一区二区 | 国产日产精品久久久久快鸭 | 蜜桃网在线 | av电影免费在线看 |