# # 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协议相关推荐

  1. 温州大学计算机网络,数据通信与计算机网络(温州大学)实验四 - 运输层TCP和UDP协议分析.doc...

    温州大学 WENZHOU UNIVERSITY 实 验 报 告 学 期2016-2017学年第一学期课 程数据通信与计算机网络专 业电子信息科学与技术班 级14电科1学生姓名徐炜学 号14211111 ...

  2. 在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)

    原标题:在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议) 原文:  http://www.csdn.net/develop/read_article.as ...

  3. 计算机网络实验二抓包协议分析,计算机网络实验-使用Wireshark分析TCP和UDP协议...

    <计算机网络实验-使用Wireshark分析TCP和UDP协议>由会员分享,可在线阅读,更多相关<计算机网络实验-使用Wireshark分析TCP和UDP协议(6页珍藏版)>请 ...

  4. TCP与UDP协议初步学习——网络环境中分布式进程通信的基本概念

    TCP与UDP协议初步学习--网络环境中分布式进程通信的基本概念 一.单机系统中进程通信方法 进程和进程通信是操作系统中最基本的概念,首先通过回忆操作系统课程中,关于单击系统中进程和进程通信的问题描述 ...

  5. TCP与UDP协议,socket套接字编程,通信相关操作

    文章目录 TCP与UDP协议 TCP协议 ==三次握手== ==四次挥手== UDP协议 TCP与UDP的区别 应用层 socket套接字 代码优化 循环通信 半连接池 粘包问题 TCP与UDP协议 ...

  6. 计算机网络实验 ——wireshark抓包简要分析TCP、UDP协议

    [计算机网络实验 --wireshark抓包简要分析TCP.UDP协议] (1)分析 TCPheader: Source Port:16bit源端口,数据发起者的端口号: Destination Po ...

  7. 【QT实现TCP和UDP协议通信(二)】

    QT实现TCP和UDP协议通信(二) 编程环境 :Windows10 x64 下 QtCreator 语言 :C++ 作者 :wddkxg 时间 :2022.4.24 项目 :Server + Cli ...

  8. 【QT实现TCP和UDP协议通信(一)】

    QT实现TCP和UDP协议通信(一) 编程环境 :Windows10 x64 下 QtCreator 语言 :C++ 作者 :wddkxg 时间 :2022.4.24 项目 :Server + Cli ...

  9. 计算机网络-传输层(传输层概述,TCP,UDP协议概述)

    文章目录 1. 传输层概述 2. TCP,UDP协议概述 3. 传输层的寻址与端口 1. 传输层概述 传输层是只有主机才有的层次. 传输层功能: 传输层提供进程和进程之间的逻辑通信. 网络层提供主机到 ...

最新文章

  1. iphone怎么长截屏_新iPhone又要为中国定制?除了价格,还有这些惊喜
  2. ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化
  3. php中提示注意怎么解决,PHP中操作MySQL时一定要注意
  4. 计算机第二章题库,全国计算机二级题库第二章
  5. java程序员面试需要注意什么_Java程序员面试时要注意的一些问题
  6. ctfshow-网络迷踪-新手上路 ( 使用百度搜图收集景点信息)
  7. 从PCA到Kernel PCA(Python)
  8. CC_STACKPROTECTOR防内核堆栈溢出补丁分析【转】
  9. 赛门铁克卸载工具CleanWipe14亲测有效
  10. 用指针将字符串逆序输出
  11. 20190926-win10电脑声音麦克风设置里没有增强属性怎么办听语音
  12. mysql nlssort_Oracle数据库中文拼音,部首,笔画排序问题,NLS_SORT设置
  13. PTA-今天是本学期的第几周的第几天?
  14. 3D 旋转立方体的完整代码
  15. 关于计算机论文摘要和引言,论文摘要和背景的区别_论文前言与摘要的区别_引言和摘要有什么区别...
  16. js 公众号 获取code_微信公众号开发之网页授权登录及code been used 解决!
  17. python学习四十四天(前端之HTML标签)
  18. 日语学习之——五十音图
  19. windows7环境下使用github教程(1)
  20. C语言和R语言变量命名规则的比较

热门文章

  1. Python 安装第三方库,模块和包的安装方法
  2. frps搭建内网穿透服务器(frp隧道)
  3. FTP:文件传输协议(指令及响应代码)
  4. shell 字符串删除特定字符
  5. C/C++面试题—旋转数组的最小数字
  6. 【一本通1347】格子游戏
  7. Python Day15 jQuery
  8. Sublime Text快捷键去除空白行
  9. mac_android_studio_环境搭建
  10. 【转】WCF请求应答(Request-Reply)、单向操作(One-Way)、回调操作(Call Back)