tcp协议聊天

服务端::

客户端

udp协议的聊天

############    udp协议    ###########
服务器import socket
sk = socket.socket(type = socket.SOCK_DGRAM)         ##udp协议
sk.bind((ip地址,端口号))
while 1:msg_r,addr = sk.recvfrom(1024)                ##接收来自哪里的消息print(msg_r.decode('utf-8'),addr)              ##把收到的内容解码出来if msg_r.decode('utf-8')  == 'q':continueuser = input('>>>')sk.sendto(user.encode('utf-8'),addr)           if user == 'q':break
sk.close()客户端:import socket
sk = socket.socket(type = socket.SOCK_DGRAM)
while 1:mag = input('>>>>')sk.sendto(mag.encode('utf-8')(服务器ip地址,服务器那边的端口号)if mag == 'q':breakmag_r,addr = sk.recvfrom(1024)print(mag_r.decode(''utf-8))if mag_r.decode() == 'q':break

  

################     时间同步机制     ####################
服务器:import socket                     ##引进socket模块
import time                        ##引进时间模块
sk = socket.socket(type = socket.SOCK_DGRAM)     ##实例化    DGRAM 是udp  这个位置是固定的
sk.bind(ip地址,端口号)while 1:tm_format,addr = sk.recvfrom(1024)     ##接收的是1024个字节 tm_format = tm_format.decode('utf-8')  ##%Y/%m/%d %H:%M:%Slocal_tm = time.strftime(tm_format)      ##获取到了对应格式的当前时间sk.sendto(local_tm.encode('utf-8'),addr)   ##返回给客户端  客户端:import socket                        ##引入socket模块
import time                          ##引入time模块
sk = socket.socket(type = socket.SOCK_DGRAM)     ##udp协议固定的
tm_format = input('>>>')          ##输入
while 1:sk.sendto(tm_format.encode('utf-8'),(ip地址,端口号))     ##发送出去local_tm,addr = sk.recvfrom(1024)        ##接收1024个字节print(local_tm,decode('utf-8'))         ##解码time.sleep(2)                                 ##停顿2秒

  

转载于:https://www.cnblogs.com/liuafan/p/9334795.html

tcp和udp协议的聊天 和udp协议的时间同步机制-----编码相关推荐

  1. java毕业设计——基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码)——局域网聊天室系统

    基于java+TCP+UDP的局域网聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+TCP+UDP的局域网聊天室系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...

  2. Java网络编程——基于UDP协议的聊天室

    UDP简述    UDP(User Datagram Protocol)协议是Internet 协议集支持的一个无连接的传输协议,中文名为用户数据报协议.它为应用程序提供了一种无需建立连接就可以发送封 ...

  3. Java网络编程,使用Java实现UDP和TCP网络通信协议,以及基于UDP的在线聊天室。

    文章目录 前言 一.网络编程概念 1.网络 2. 网络编程的目的 3.想要达到这个效果需要什么 4.网络分层 二.网络编程Java类 1.IP地址:InetAddress 2.端口 3.TCP连接 3 ...

  4. TCP/IP详解--学习笔记(6)-UDP协议

    1.UDP简要介绍 UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议. 2.UDP协议头 2.1.UDP端口号 ...

  5. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★

    文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...

  6. Java21-day12【网络编程(网络编程入门(ip地址、端口、协议、InetAddress)、UDP通信程序、TCP通信程序)】

    视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...

  7. Node.js与网络:Node.js对TCP、UDP、Socket、HTTP等协议的实现和支持

    转自:https://itbilu.com/nodejs/core/VkcdcFq9.html OSI七层模型是不同计算机或通信系统间互联的标准体系和框架,在OSI中包括一系列标准和协议,如:TCP/ ...

  8. 带你一文看懂--应用层、传输层的协议,HTTP协议及实现,UDP和TCP的报文格式以及为什么3次握手和4次挥手

    网络基础:TCP/IP四层模型中的典型协议--理解网络通信的流程原理 应用层协议:负责应用程序之间的数据沟通 网络版计算器:客户端向服务端传递两个数字以及一个运算符,服务端收到数据进行解析得到数字与运 ...

  9. tcp协议和udp协议区别_TCP和UDP协议有什么区别?

    tcp协议和udp协议区别 TCP and UDP are two protocols that are part of the transport layer in a TCP/IP model o ...

  10. [架构之路-43]:目标系统 - 系统软件 - Linux下的网络通信-3-TCP/IP协议族:IP、TCP/UDP/SCTP、Socket、应用层协议

    目录 第1章 TCP/IP协议简介 1.1 简介 1.2 协议栈 1.3 IP网络 第2章 IP协议 2.1 简介 2.2 IP功能 2.4 IP V4地址 2.5 IP V6地址 2.6 IPV4地 ...

最新文章

  1. 75道常见AI面试题,看看你的知识盲点在哪?(附解析)
  2. 同样是搞Java,年薪15W和50W的到底差在哪里?
  3. P1284 三角形牧场
  4. BZOJ2298 [HAOI2011]problem a
  5. RequestWindowFeature
  6. java去除不为null,JAVA代码中去掉 “!=null”
  7. 前端怎样在浏览器上调整样式找到style来源
  8. 数据结构与算法之BFPRT算法
  9. 2019龙少php泛站群,龙少php泛站群|PHP版站群 全自动泛解析站群程序 赠送教程
  10. 将iphone中的照片同步到电脑
  11. [MySQL] InnoDB三大特性之 - 插入缓冲
  12. 商业智能数据营销该怎么做?
  13. html dom子节点,HTML DOM 节点
  14. Python | 类和对象
  15. Scratch 怪兽动画+骨骼矢量素材编程素材免费下载!
  16. 在r中弄方差分析表_R语言——方差分析
  17. 2010年新版俏皮话
  18. 电话+电视+网络=“三位一体”?
  19. zencart iis 伪静态设置 测试可用
  20. 星巴克招人!要技术大拿。

热门文章

  1. Pr 入门教程,如何创建序列?
  2. 苹果Mac图片清晰度增强软件:Topaz Sharpen AI
  3. iOS开发之Xcode项目文件自动展开问题的解决办法
  4. 达芬奇剪辑调色软件:DaVinci Resolve Studio 17.3.2 for Mac中文版
  5. 在 tornado 中异步无阻塞的执行耗时任务
  6. redhat6 忘记密码怎么办
  7. Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法--使用rlwrap
  8. celery配合rabbitmq任务队列实现任务的异步调度执行[celery redis]
  9. Windows server 2008 R2桌面调出“计算机”等图标
  10. 从代码书写理解指针,很重要