编写myqq即时聊天脚本,实现相互通信

主要涉及socket通信,udp协议

#Client
from socket import *

#本地服务器地址,本机服务器,服务器端和客户端在同一个电脑上运行的时候,使用127.0.0.1
host = '127.0.0.1'

#客户端端口(确保和服务器的端口一致)

port = 12345

#缓存大小

bufsiz = 2048

#地址+端口

addc = (host, port)

#创建UDP的套接字类型。

udpclisock = socket(AF_INET, SOCK_DGRAM)

while True:

#输入数据
    
    msg = input('>')

udpclisock.sendto(msg.encode('utf-8'), addc)
    
# 第一个元素 connection 是新的 socket 对象,服务器必须通过它与客户通信;

# 第二个元素 address 是客户的 Internet 地址。

data, adds = udpclisock.recvfrom(bufsiz)
    
    if not data: break

print(data.decode('utf-8'))
    
udpclisock.close()

#Server

from socket import *

#1.创建UDP的套接字类型。

#AF_INET代表ip协议,SOCK_DGRAM代表udp协议

udpsersock = socket(AF_INET, SOCK_DGRAM)

#2.绑定到地址和端口

udpsersock.bind(('127.0.0.1',12345))

while True:

#用recvfrom函数来接收信息
    data, addc = udpsersock.recvfrom(1024)
    
    if not data:break
    
    print(, data.decode('utf-8'))

#输入数据
    
    msg = input('>')    
  
    udpsersock.sendto(msg.encode('utf-8'), addc)    
    
udpsersock.close()

注意:在同一个电脑上运行是,要打开两个IDLE,分别运行。

编写myqq即时聊天脚本,实现相互通信(UDP)相关推荐

  1. 中油即时通信电脑版_一文看懂云视频会议与即时聊天软件的差别

    进入互联网时代,便捷.高效的云视频会议受到中小企业的青睐,人们通过租赁云视频会议账号,即可在视频会议室.个人电脑.智能手机上发起远程视频会议.不过随着5G等通信网络的普及,人们基于即时聊天软件进行视频 ...

  2. 即时聊天工具混战中国

    近闻微软MSN已经正式结盟中国内移动IM(移动即时通信)工具的领先企业PICA(皮咔),双方将在移动IM的技术研发和市场等领域展开深度合作.和我早期的一段时间分析的中国移动的飞信境况一样,即时聊天工具 ...

  3. Android使用XMPP框架实现即时聊天(IM)功能(Openfire + Smack)

    目录 概述 前期准备 客户端使用Smack 权限配置.压缩包导入等 客户端连接到服务器 用户注册/登录功能 离线消息接收 接收/发送消息 后记 概述 即时聊天功能是许多APP的刚需.QQ.微信等用的都 ...

  4. golang从简单的即时聊天来看架构演变

    前言 俗话说的好,架构从来都不是一蹴而就的,没有什么架构一开始设计就是最终版本,其中需要经过很多步骤的变化,今天我们就从一个最简单的例子来看看,究竟架构这个东西是怎么变的. 我将从一个最简单的聊天室的 ...

  5. [前端] Node.js + Web Socket 打造即时聊天程序嗨聊

    前端一直是一块充满惊喜的土地,不仅是那些富有创造性的页面,还有那些惊赞的效果及不断推出的新技术.像node.js这样的后端开拓者直接将前端人员的能力扩大到了后端.瞬间就有了一统天下的感觉,来往穿梭于前 ...

  6. 实战即时聊天,一文说明白:聊天服务器+聊天客户端+Web管理控制台。

    目录 一.前言 二.最终效果 1.聊天服务器 2.聊天客户端 3.Web管理控制台 三.需求分析 四.概要设计 1.技术选型 1)聊天服务端 2)Web管理控制台 3)聊天客户端 4)SpringBo ...

  7. Web端即时聊天项目实现(基于WebSocket)

    Web端即时聊天项目实现 项目背景  其实这个项目算是我做过的花时间最长也投入心血最多的一个项目了,当时决定开始做这个的时候我几乎什么都不会,那时我个人的情况是: JavaEE方面: 会jsp+ser ...

  8. Java实现即时聊天:聊天服务器+聊天客户端+Web管理控制台

    来源:cnblogs.com/blogtimes/p/14767484.html 一.前言 说实话,写这个玩意儿是我上周刚刚产生的想法,本想写完后把代码挂上来赚点积分也不错.写完后发现这东西值得写一篇 ...

  9. C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口。

    C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口. 最近接触了C#Socket网络编程,试着做了试试(*^__^*) 实现多个客户端和服务端互相发送消息 发送文件 抖动窗口功能 ...

  10. 基于WebSocket协议的iOS端即时聊天

    好好好久没有在cnblogs上写博客,不过在这里写的最早的一篇博客的时间戳,真是时间久远啊,那时候还没毕业.不在cnblogs的期间,在github pages.简书上写过博客,github page ...

最新文章

  1. Asp.net Mvc Post ID Bug
  2. arm ida 伪代码 安卓 符号表_IDA调试界面介绍及快捷键
  3. java rgb hsl_RGB、HSB、HSL 互相转换算法
  4. c/c++教程 - 2.4.1 类和对象,封装,class和struct的区别,成员属性设为私有,类拆分成.h.c文件编写方法
  5. Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观
  6. php 进行http请求,php模拟http请求的两种方式
  7. SylixOS arm64 自旋锁
  8. router中获取vuex_JS每日一题: 什么情况下适合使合vuex?Vuex使用中有几个步骤?...
  9. ACCESS网上书店数据库系统
  10. 《C陷阱与缺陷》 阅读总结
  11. 《自然语言处理入门》何晗阅读笔记—第1章:自然语言处理基础概念
  12. 工作一年的心得体会(持续中.......)
  13. Nginx的负载均衡 - 最少连接 (least_conn)
  14. 东北黑吉辽有影响力的调查研究咨询公司
  15. linux网络流量走高,linux-流量异常高怎么处理
  16. 机器人自动化《RPA国内外平台深度对比》
  17. 官方认定!IT程序员正式成为“新生代农民工”-道合顺大数据
  18. vb发出声音音乐代码
  19. iPad应用开发实践指南:菜鸟如何用ios 5开发ipad上的复杂应用程序
  20. matlab处理数字岩心图像,一种用神经网络进行高质量数字岩心图像处理的方法与流程...

热门文章

  1. 华为HCDA认证全套最新讲解视频教程(笔记)
  2. 2015-nature-deep learning-LeCun, Bengio and Hinton
  3. 多尺度地理加权回归(MGWR)软件官网下载
  4. 电脑录屏的html文件,如何在电脑录制网页视频及网页录音?
  5. sql注入 java_JAVA实现sql注入点检测
  6. win10java编辑器_5个最好的Windows 10的字幕编辑软件
  7. (20200108)matlab弹出对话框形式打开和读取指定文件,不用提前输入文件名——uigetfile
  8. CC2530实现流水灯
  9. 02333软件工程要点及考点
  10. 微信小程序获取二维码报错:{“errcode“:47001,“errmsg“:“data format error hint:“}