关于UDP的server和client简单创建

  在TCP/IP协议当中。TCP作为传输控制协议在运输层,IP协议在网络层。

  运输层还有UDP协议,是无连接的协议,好比数据包,不能传送的顺序,正确性,甚至可能丢失。不够想iTCP来说,网络的搭建相对容易。

构建的套接字中,我们选用AF_INET协议家族(默认),套接字类型SOCK_DGARM.

首先,构建一个server

#!/root/Anaconda3/envs/py36/bin python
# -*- coding: utf-8 -*-
# @Time : 2020/3/18 21:51
# @Author : a-runner
# @Site : 
# @File : server_UDP.py
# @Software: PyCharm
import socket
from socket import *
import time

server = socket(type=SOCK_DGRAM)
# 配置ip和端口 server.bind((
'0.0.0.0', 8080)) while True:
  # 等待客户端的连接 data, addr
= server.recvfrom(1024) if data: print("从{}收到的数据:{}".format(addr, data.decode()))
     # 发送接受到数据的时间 server.sendto((time.ctime()).encode(), addr)

下面构造 客户端:

!/root/Anaconda3/envs/py36/bin python
# -*- coding: utf-8 -*-
# @Time : 2020/3/18 21:58
# @Author : a-runner
# @Site : 
# @File : client_UDP.py
# @Software: PyCharm
from socket import *


client = socket(type=SOCK_DGRAM)
client.sendto(b'Hello world', ('0.0.0.0', 8080))
data, addr = client.recvfrom(1024)
print(data.decode())

猜你喜欢

转载自www.cnblogs.com/a-runner/p/12520823.html
今日推荐