python Udp与Tcp
一.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的更多相关文章
- UDP,TCP的套接字编程的Python实现
UDP,TCP的套接字编程的Python实现 套接字:连接应用层和运输层,应用层的网络应用程序使用IP地址+端口号来标识自己,然后通过套接字调用运输层为其服务,网络应用程序只能指定自己要使用的网络类型 ...
- Python基础教程之udp和tcp协议介绍
Python基础教程之udp和tcp协议介绍 UDP介绍 UDP --- 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议.UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但 ...
- python中的TCP及UDP
python中是通过套接字即socket来实现UDP及TCP通信的.有两种套接字面向连接的及无连接的,也就是TCP套接字及UDP套接字. TCP通信模型 创建TCP服务器 伪代码: ss = sock ...
- python 网络编程 TCP/IP socket UDP
TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...
- Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)
Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: ...
- Python 网络通信协议 tcp udp区别
网络通信的整个流程 在这一节就给大家讲解,有些同学对网络是既熟悉又陌生,熟悉是因为我们都知道,我们安装一个路由器,拉一个网线,或者用无限路由器,连上网线或者连上wifi就能够上网购物.看片片.吃鸡了, ...
- python | 网络编程(socket、udp、tcp)
一.套接字 socket 1.1 作用:实现不同主机间的进程间通信(不同电脑.手机等设备之间收发数据) 1.2 分类:udp.tcp 1.3 创建 socket import socket socke ...
- Python Udp Socket
socket(套接字),传输层通信的端点,由IP和端口号组成(IP,Port),可以通过socket精确地找到服务器上的进程并与之通信 python2.6实现,基于AF_INET(网络套接字) 类型S ...
- python中的tcp
目录 TCP简介 TCP介绍 TCP特点 TCP与UDP的不同点 udp通信模型 TCP通信模型 tcp客户端 tcp服务器 tcp注意点 TCP简介 TCP介绍 TCP协议,传输控制协议(英语:Tr ...
随机推荐
- [SoapUI] 设置HTTP Request的Header
import com.eviware.soapui.support.types.StringToStringMap def hearderMap = new StringToStringMap() d ...
- Linux 常用环境变量
/etc/profile.d/start.sh # java export JAVA_HOME=/usr/local/jdk export CLASSPATH=.:$CLASSPATH:$JAVA_H ...
- div 自适应宽度
div 自适应宽度 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
- 【Unity】2.3 项目浏览器和资源的组织
分类:Unity.C#.VS2015 创建日期:2016-03-29 一.Project-工程浏览器 前面我们说过,Unity中的Project View(称为工程浏览器)相当于VS2015中的解决方 ...
- matplotlib在MAC系统下中文字体显示问题
最近想把部分python数据分析的代码从win系统迁移到MAC上,有部分图片上涉及中文显示,迁移到MAC上warning: UserWarning: findfont: Font family [u' ...
- scrapy windows 安装
windows 7 系统下参照官网安装总是会提示出错,现在整理一下安装的流程 1.安装 python 2.7,添加环境变量 C:\Python27\;C:\Python27\Scripts\; 在 C ...
- wadl 的自动生成(cxf版本3.1.1)
官方文档 http://cxf.apache.org/docs/jaxrs-services-description.html 举例: package cn.zno; import javax.ws. ...
- Linux上查看造成IO高负载的进程
方法1:使用iotop工具这是一个python脚本工具,使用方法如:iotop -o方法2:使用工具dmesg使用dmesg之前,需要先开启内核的IO监控:echo 1 >/proc/sys/v ...
- 201709012工作日记--activity与service的通信机制
service生命周期 Service主要包含本地类和远程类. Service不是Thread,Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 ...
- Structure From Motion(二维运动图像中的三维重建)
SfM(Structure from Motion)简介 Structure from motion (SfM) is a photogrammetric range imaging techniqu ...