一.UDP

首先导入socket

1.客户端

1.创建套接字(socket)
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
2.绑定一个地址,端口
udp_socket.bind("", 8080)
没有绑定时随机分配
3.发送信息(接受消息)
udp_socket.sendto() / udp_socket.recvfrom(1024)
4.关闭
udp_socket.close

2.服务端

1.创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
2.绑定端口
udp_socket.bind("", 8080)
3.发送接收
udp_socket.recvfrom(1024)  / udp_socket.sendto()
# 1024 代表接受1024字节
4.关闭
udp_socket.close()

二.TCP

1.客户端client

1.创建套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2.链接服务器
 1.ip
   tcp_ip = input("请输入ip")
 2.port
tcp_port = int(input("请输入port"))
 3.接收地址链接服务器
tcp_socket.cennect((tcp_port, tcp_ip))
3.发送接收数据
send_date = input("请输入发送的内容:")
tcp_socket.send(send_date.encode("utf-8"))
4.关闭套接字
tcp_socket.close()

2.服务端server

1.创建套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2.绑定本地信息
tcp_socket.bind(("",8090))
3.等待客户端(有主动变为被动)
tcp_socket.listen(128)
4.等待客户端链接(地址,端口号,创建新的套接字)
new_tcp_socke, tcp_addr = tcp_socket.accept()
print(tcp_addr)  # 打印客户端的地址和服务端
5.等待客户端的请求
tcp_date = new_tcp_socket.recv(1024)
print(tcp_date)  # 打印请求ju7
# 最大接受4个字节
6.会送数据给客户端
new_tcp_socket.send("--ok--".encode("u-8"))
7.关闭套接字
new_tcp_socket.close()
tcp_socket.close()

有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。

 

python Udp与Tcp的更多相关文章

  1. UDP,TCP的套接字编程的Python实现

    UDP,TCP的套接字编程的Python实现 套接字:连接应用层和运输层,应用层的网络应用程序使用IP地址+端口号来标识自己,然后通过套接字调用运输层为其服务,网络应用程序只能指定自己要使用的网络类型 ...

  2. Python基础教程之udp和tcp协议介绍

    Python基础教程之udp和tcp协议介绍 UDP介绍 UDP --- 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议.UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但 ...

  3. python中的TCP及UDP

    python中是通过套接字即socket来实现UDP及TCP通信的.有两种套接字面向连接的及无连接的,也就是TCP套接字及UDP套接字. TCP通信模型 创建TCP服务器 伪代码: ss = sock ...

  4. python 网络编程 TCP/IP socket UDP

    TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...

  5. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器    定义:       ...

  6. Python 网络通信协议 tcp udp区别

    网络通信的整个流程 在这一节就给大家讲解,有些同学对网络是既熟悉又陌生,熟悉是因为我们都知道,我们安装一个路由器,拉一个网线,或者用无限路由器,连上网线或者连上wifi就能够上网购物.看片片.吃鸡了, ...

  7. python | 网络编程(socket、udp、tcp)

    一.套接字 socket 1.1 作用:实现不同主机间的进程间通信(不同电脑.手机等设备之间收发数据) 1.2 分类:udp.tcp 1.3 创建 socket import socket socke ...

  8. Python Udp Socket

    socket(套接字),传输层通信的端点,由IP和端口号组成(IP,Port),可以通过socket精确地找到服务器上的进程并与之通信 python2.6实现,基于AF_INET(网络套接字) 类型S ...

  9. python中的tcp

    目录 TCP简介 TCP介绍 TCP特点 TCP与UDP的不同点 udp通信模型 TCP通信模型 tcp客户端 tcp服务器 tcp注意点 TCP简介 TCP介绍 TCP协议,传输控制协议(英语:Tr ...

随机推荐

  1. 06 Maven 聚合和继承

    Maven 聚合和继承 1. 聚合 2. 继承 <parent> <groupId>org.apache.karaf.demos</groupId> <art ...

  2. KOBAS

    1. What is KOBAS 3.0? KOBAS (KEGG Orthology Based Annotation System) is a web server for gene/protei ...

  3. QGIS 2014年7月18日版本

    4. Building on Windows 4.1. Building with Microsoft Visual Studio This section describes how to buil ...

  4. 如何手动编译java文件

    1,在编辑框中,将目录切至java文件所在的地址 如图 2,开始编译java文件 用命令javac 编译目标java文件,文件需带后缀名 ; 用java 执行class, 此时class文件无需带后缀 ...

  5. linux下怎样用c语言调用shell命令

    C程序调用shell脚本共同拥有三种法子 :system().popen().exec系列数call_exec1.c , system() 不用你自己去产生进程.它已经封装了,直接增加自己的命令 ex ...

  6. 逆着得最长路POJ1797

    POJ1797点击打开链接 这个题很是不错我感觉 很容易把这个题和上一个青蛙跳的题联系起来做,我也确实联系起来了,可还是没能完整得Ac,是因为我的算法思路还是最短路,这里错了 这个题目得要求是,从1到 ...

  7. Fig 7.2.4 & Fig 7.3.2

    Fig 7.2.4 \documentclass[varwidth=true, border=2pt]{standalone} \usepackage{tkz-euclide} \begin{docu ...

  8. 序列化Json时遇到的大小写问题及解决方法

    最近在一个webapi2项目中遇到了一个问题:C#编码规范中规定属性的首字母是大写的(大多数公司采用这种编码风格),但是从其它系统中接收到的json对象的属性却是小写的(大多数公司采用这种编码风格), ...

  9. DevOps Workshop 研发运维一体化(北京第二场) 2016.04.27

    北京不亏为首都,人才济济,对微软DevOps解决方案感兴趣的人太多.我们与微软公司临时决定再家一场培训. 我之前在博客中(DevOps Workshop 研发运维一体化第一场(微软亚太研发集团总部)h ...

  10. Linear and Quadratic Programming Solver ( Arithmetic and Algebra) CGAL 4.13 -User Manual

    1 Which Programs can be Solved? This package lets you solve convex quadratic programs of the general ...