基于udp简单聊天的系统
老师博客:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label4
基于udp的简单的聊天代码
说明:这段代码,显示有client向servre发送消息,然后有server在向client发送消息,简单的模拟聊天,如果有一方的聊天信息是bye的话,便会终止聊天对话,最好对方另外一方也可以同时说bye,才能结束双方的聊天信息。
server端
import socket
server=socket.socket(type=socket.SOCK_DGRAM)
ip_port=('192.168.43.155',8893)
server.bind(ip_port)
while 1:
message,address=server.recvfrom(1024)
print('来自',address,':',message.decode('utf-8'),)
server_say=input('what are you want say:').encode('utf-8')
server.sendto(server_say,address)
if 'bye' in message.decode('utf-8'):
break
server.close()
client端
import socket
client=socket.socket(type=socket.SOCK_DGRAM)
ip_port=('192.168.43.155',8893)
while 1:
client_say=input('what are you want to say?:').encode('utf-8')
client.sendto(client_say,ip_port)
message,address=client.recvfrom(1024)
ret = message.decode('utf-8')
print('来自',address,'的消息:',ret)
if ret=='bye':
break
client.close()
基于udp简单聊天的系统的更多相关文章
- 【Java网络编程】基于 UDP 的聊天通信
		
使用 udp 协议,写一个基于命令行的聊天软件:客户端跟服务端分别在命令行启动之后,客户端和服务器端可以互相发送数据. 代码实现如下: 一.创建线程 sendThread 和 receiveThrea ...
 - 基于UDP协议的控制台聊天程序(c++版)
		
本博客由Rcchio原创,转载请告知作者 ------------------------------------------------------------------------------- ...
 - 计算机网络课设之基于UDP协议的简易聊天机器人
		
前言:2017年6月份计算机网络的课设任务,在同学的帮助和自学下基本搞懂了,基于UDP协议的基本聊天的实现方法.实现起来很简单,原理也很简单,主要是由于老师必须要求使用C语言来写,所以特别麻烦,而且C ...
 - Android基于UDP的局域网聊天通信
		
代码地址如下:http://www.demodashi.com/demo/12057.html 记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + 演示效果 1. 开发环境 1.1 开发工具 ...
 - TCPIP协议编程:基于UDP协议的局域网聊天工具的研发
		
任务目标 聊天器采用客户端/服务器(C/S)模式: 客户端利用UDP与服务器相连,客户端与客户端之间通过UDP相互通信: 服务器端具有服务器端口设置维护客户端个人信息,记录客户端状态,分配账号等: 客 ...
 - 使用Servlet和JSP实现一个简单的Web聊天室系统
		
1 问题描述 利用Java EE相关技术实现一个简单的Web聊天室系统,具体要求如下. (1)编写一个登录 ...
 - 基于UDP协议的控制台聊天
		
这几天学了java的网络编程弄出一个基于UDP协议的聊天工具 功能 添加并且备注好友(输入对方的ip) 删除好友 查看好友列表 用java写的控制台程序导出可执行程序后不能双击打开 还需要些一个脚本文 ...
 - 基于Server-Sent Event的简单聊天室 Web 2.0时代,即时通信已经成为必不可少的网站功能,那实现Web即时通信的机制有哪些呢?在这门项目课中我们将一一介绍。最后我们将会实现一个基于Server-Sent Event和Flask简单的在线聊天室。
		
基于Server-Sent Event的简单聊天室 Web 2.0时代,即时通信已经成为必不可少的网站功能,那实现Web即时通信的机制有哪些呢?在这门项目课中我们将一一介绍.最后我们将会实现一个基于S ...
 - python实现简单tftp(基于udp)
		
tftp是基于udp的协议 实现简单的tftp,首先要有tftp的协议图. tftp默认接收端口为69,但每次有连接过来后,tftp会随机分配一个端口来专门为这个连接来服务. 操作码:1.上传 2.下 ...
 
随机推荐
- java.net.SocketException: 权限不够
			
java.net.SocketException: 权限不够 一切问题的根源都是缺乏常识 0.0.....背景:今天部署一个spring cloud服务,tanainaide 服务的端口为80,然后 ...
 - 把路由器改装成git服务器(OpenWRT环境的GIT服务器搭建)
			
在单位中,通常都标配了git服务器用来管理代码. 对于家庭或者小办公室,这种方式有点不经济.当然如果是开源项目就简单了,刚刚被微软收购的github是理想选择.但如果没有打算开源,我今天的话题可能对你 ...
 - 【斐波那契数列】java探究
			
题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 解析 (1)递归方式 对于公式f(n) = f(n-1) + f(n ...
 - Linux平台运行jmeter
			
这篇博客介绍 jmeter 在 Linux 环境进行压测,大致流程是 在 window上编辑好测试脚本,然后拷贝到 Linux上运行,再把 Linux上的运行结果拿到 windows 的 jmeter ...
 - Spring中使用的设计模式
			
目录 Spring使用的设计模式 1.单例模式 2.原型模式 3.模板模式 4.观察者模式 5.工厂模式 简单工厂模式 工厂方法模式 6.适配器模式 7.装饰者模式 8.代理模式 9.策略模式 S ...
 - 搞懂Linux下的几种文件类型
			
在Linux系统下,有七类文件类型: 普通文件(-) 目录(d) 软链接(字符链接L) 套接字文件(S) 字符设备(S) 块设备(B) 管道文件(命名管道P) 普通文件.目录.软链接无需多解释. 管道 ...
 - 史上最走心webpack4.0中级教程——配置之外你应该知道的事
			
<webpack4.0各个击破系列>适合不满足于只会配置webpack但一时间又看不懂源码的中级读者.我没法保证这个系列是最好的,但至少能保证每一篇博文都跟那些Ctrl+C和Ctrl+V的 ...
 - MySQL 笔记整理(9) --普通索引和唯一索引,应该怎么选择?
			
笔记记录自林晓斌(丁奇)老师的<MySQL实战45讲> (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 9) --普通索引和唯一索引,应该怎么选择? 假如你在维护一个市民系统, ...
 - [MySQL] 索引中的b树索引
			
1.索引如果没有特别指明类型,一般是说b树索引,b树索引使用b树数据结构存储数据,实际上很多存储引擎使用的是b+树,每一个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的范围遍历 2.底层的 ...
 - Java 由浅入深GUI编程实战练习(二)
			
一,项目简介 1.利用Java GUI 绘制图像界面,设置整体布局 2.编写一个随机数生成1~100的随机数 3.编写一个验证类,用于验证用户输入值与生成随机数是否相等并记录用户猜测次数,当用户猜测成 ...