day028 Tcp和Udp协议
# # tcp和udp的区别# tcp协议:面向连接,消息可靠,传输速度慢,消息是面向流的,无消息保护边界# udp协议:面向无连接,消息不可靠,传输速度快,消息是面向包的,有消息保护边界
tcp服务端
import socketserver=socket.socket()server_ip_port=("192.168.15.77",8002)server.bind(server_ip_port)server.listen()while 1: conn,addr=server.accept() flag=0 while not flag: from_client_msg=conn.recv(1024).decode("utf-8") print(from_client_msg) if from_client_msg=="goodbey": break with open("info",mode="r",encoding="utf-8") as f: for line in f: if line==from_client_msg: print("登陆成功") conn.send("登陆成功".encode("utf-8")) flag=1 break else: print("用户名或密码错误") conn.send("用户名或密码错误".encode("utf-8")) print("连接断开中....") conn.close()server.close()tcp客户端
import socketclient=socket.socket()server_ip_port=("192.168.15.77",8002)client.connect(server_ip_port)while 1: client_msg=input("请输入用户名和密码输入goodbey断开") client.send(client_msg.encode("utf-8")) if client_msg=="goodbey": break from_server_msg=client.recv(1024).decode("utf-8") if from_server_msg=="登陆成功": print(from_server_msg) break if from_server_msg=="用户名或密码错误": print(from_server_msg) continueclient.close()udp服务端
import socketfrom socket import SOL_SOCKET,SO_REUSEADDRserver=socket.socket(type=socket.SOCK_DGRAM)server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)server_ip_port=("192.168.15.77",8005)server.bind(server_ip_port)while 1: from_client_msg,addr=server.recvfrom(1024) from_client_msg=from_client_msg.decode("utf-8") print(from_client_msg) el = "sb" if el in from_client_msg: from_client_msg=from_client_msg.replace(el,"alexsb") msg=input("请输入你要回复的内容") msg=from_client_msg+msg server.sendto(msg.encode("utf-8"),addr)server.close()udp客户端
import socketclient=socket.socket(type=socket.SOCK_DGRAM)server_ip_port=("192.168.15.77",8005)while 1: msg=input("请输入:") client.sendto(msg.encode("utf-8"),server_ip_port) from_server_msg,addr=client.recvfrom(1024) print(from_server_msg.decode("utf-8"))client.close()
转载于:https://www.cnblogs.com/litieshuai/p/9832264.html
day028 Tcp和Udp协议相关推荐
- 温州大学计算机网络,数据通信与计算机网络(温州大学)实验四 - 运输层TCP和UDP协议分析.doc...
温州大学 WENZHOU UNIVERSITY 实 验 报 告 学 期2016-2017学年第一学期课 程数据通信与计算机网络专 业电子信息科学与技术班 级14电科1学生姓名徐炜学 号14211111 ...
- 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
原标题:在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议) 原文: http://www.csdn.net/develop/read_article.as ...
- 计算机网络实验二抓包协议分析,计算机网络实验-使用Wireshark分析TCP和UDP协议...
<计算机网络实验-使用Wireshark分析TCP和UDP协议>由会员分享,可在线阅读,更多相关<计算机网络实验-使用Wireshark分析TCP和UDP协议(6页珍藏版)>请 ...
- TCP与UDP协议初步学习——网络环境中分布式进程通信的基本概念
TCP与UDP协议初步学习--网络环境中分布式进程通信的基本概念 一.单机系统中进程通信方法 进程和进程通信是操作系统中最基本的概念,首先通过回忆操作系统课程中,关于单击系统中进程和进程通信的问题描述 ...
- TCP与UDP协议,socket套接字编程,通信相关操作
文章目录 TCP与UDP协议 TCP协议 ==三次握手== ==四次挥手== UDP协议 TCP与UDP的区别 应用层 socket套接字 代码优化 循环通信 半连接池 粘包问题 TCP与UDP协议 ...
- 计算机网络实验 ——wireshark抓包简要分析TCP、UDP协议
[计算机网络实验 --wireshark抓包简要分析TCP.UDP协议] (1)分析 TCPheader: Source Port:16bit源端口,数据发起者的端口号: Destination Po ...
- 【QT实现TCP和UDP协议通信(二)】
QT实现TCP和UDP协议通信(二) 编程环境 :Windows10 x64 下 QtCreator 语言 :C++ 作者 :wddkxg 时间 :2022.4.24 项目 :Server + Cli ...
- 【QT实现TCP和UDP协议通信(一)】
QT实现TCP和UDP协议通信(一) 编程环境 :Windows10 x64 下 QtCreator 语言 :C++ 作者 :wddkxg 时间 :2022.4.24 项目 :Server + Cli ...
- 计算机网络-传输层(传输层概述,TCP,UDP协议概述)
文章目录 1. 传输层概述 2. TCP,UDP协议概述 3. 传输层的寻址与端口 1. 传输层概述 传输层是只有主机才有的层次. 传输层功能: 传输层提供进程和进程之间的逻辑通信. 网络层提供主机到 ...
最新文章
- iphone怎么长截屏_新iPhone又要为中国定制?除了价格,还有这些惊喜
- ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化
- php中提示注意怎么解决,PHP中操作MySQL时一定要注意
- 计算机第二章题库,全国计算机二级题库第二章
- java程序员面试需要注意什么_Java程序员面试时要注意的一些问题
- ctfshow-网络迷踪-新手上路 ( 使用百度搜图收集景点信息)
- 从PCA到Kernel PCA(Python)
- CC_STACKPROTECTOR防内核堆栈溢出补丁分析【转】
- 赛门铁克卸载工具CleanWipe14亲测有效
- 用指针将字符串逆序输出
- 20190926-win10电脑声音麦克风设置里没有增强属性怎么办听语音
- mysql nlssort_Oracle数据库中文拼音,部首,笔画排序问题,NLS_SORT设置
- PTA-今天是本学期的第几周的第几天?
- 3D 旋转立方体的完整代码
- 关于计算机论文摘要和引言,论文摘要和背景的区别_论文前言与摘要的区别_引言和摘要有什么区别...
- js 公众号 获取code_微信公众号开发之网页授权登录及code been used 解决!
- python学习四十四天(前端之HTML标签)
- 日语学习之——五十音图
- windows7环境下使用github教程(1)
- C语言和R语言变量命名规则的比较