#

coding=utf-8

”’
name:chenyang
email: 2898891726@qq.com
date : 2018-09-11
class : aid
introduce: chatroom client
env: python3
”’
from socket import *
import os,sys
import time

发消息

def send_msg(s,name,addr):
while True:
text=input(‘发言’)
if text.strip()==’quit’:
msg = ‘Q ‘+name
s.sendto(msg.encode(),addr)
sys.exit()
msg=’c %s %s’%(name,text)
s.sendto(msg.encode(),addr)

接收消息

def recv_msg(s):
while True:
data,addr =s.recvfrom(1024)
if data.decode()==’exit’:
sys.exit()
print(data.decode(),’\n%20s’%’发言:’,end=”)

def main():
#client address
ADDR=(‘127.0.0.1’,7898)
#创建套接字
s=socket(AF_INET,SOCK_DGRAM)
s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
while True:
name = input(‘请输入姓名’)
msg =’l ‘+name
# 发送登录请求
s.sendto(msg.encode(),ADDR)
# 等待服务器回复
data,addr = s.recvfrom(1024)
if data.decode()==’ok’:
print(‘你已经进入聊天’)
break
else:
print(data.decode())
#创建父子进程
pid=os.fork()
if pid<0:
sys.exit()
elif pid==0:
send_msg(s,name,addr)
else:
recv_msg(s)

if name==’main‘:
main()

python 网络聊天客户端相关推荐

  1. python网络聊天器多线程版

    在之前的一篇文章(python网络编程-udp)中实现了一个简单的udp聊天器,只能在单线程下进行收发数据,在学习完多线程之后,实现一个能同时收发数据的udp聊天器. 说明: 编写一个有2个线程的程序 ...

  2. Python网络编程——客户端与服务端简单信息发送与接受

    python网络编程-服务端与客户端简单信息发送与接受 思考一下我们进行网络中信息通信都需要什么或者说需要具备什么条件才能进行网络通信? 首先我们需要知道给谁发送,也就是目标机是谁,然后我们需要知道对 ...

  3. 好玩的python代码聊天客户端_python socket实现客户端与服务器端对话

    最近巩固下python语言,说真的,使用了这么多脚本语言,还是这门比较好玩点,快速,简洁,容易上手更不用说了. socket 套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等) ...

  4. python 网络聊天服务端

    coding=utf-8 "' name:chenyang email: 2898891726@qq.com date : 2018-09-11 class : aid introduce: ...

  5. python基于udp的网络聊天室再用tkinter显示_Python实现网络聊天室的示例代码(支持多人聊天与私聊)...

    实验名称: 网络聊天室 功能: i. 掌握利用Socket进行编程的技术 ii. 掌握多线程技术,保证双方可以同时发送 iii. 建立聊天工具 iv. 可以和单人聊天 v. 可以和多个人同时进行聊天 ...

  6. Python在线聊天

    发布一个用Python实现的一个在线聊天,主要功能是实现客户端与服务器端的双向通信,这个小东西用到的主要知识点: 1.Python Socket: 2.Python Tkinter库. 当然也应该了解 ...

  7. Python在线聊天软件(Tkinter)

    1.python2.7下安装 apt-get install python-tk 主要功能是实现客户端与服务器端的双向通信,这个小东西用到的主要知识点: 1.Python Socket: 2.Pyth ...

  8. Python实现网络聊天

    Python实现网络聊天室(支持多人聊天与私聊) 实验名称: 功能: 概述 代码解释 实验名称: 网络聊天室 功能: i. 掌握利用Socket进行编程的技术 ii. 掌握多线程技术,保证双方可以同时 ...

  9. 【Python】基于MQTT的聊天客户端

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012163234/article/details/52716997 </div>< ...

最新文章

  1. C++中各种弹出对话框
  2. 【计算机网络】传输层 : TCP 流量控制 ( 流量控制过程 | 持续计时器机制 )
  3. python 显示数据库数据tk_如何使用python显示从Mysql表获取的Tkinter treeview中的数据...
  4. pl0源码(可在delphi7中运行)
  5. 如何在 SAP 电商云 Spartacus UI 里访问 CMS Component data 数据
  6. 推荐系统: 数据、问题与算法
  7. 计算机的社会应用PPT,《电子计算机的发展与应用》ppt说课稿信息技术七上.ppt...
  8. 【深度优先搜索】网格类问题:牛客网:机器人的运动范围
  9. RecalcLayout的作用
  10. 同步与异步、异步与回调
  11. html 自动阅读,自动阅读软件脚本
  12. 详解今日头条技术架构分析
  13. 从入门到精通零知识证明与zkSNARK
  14. Win7 - 隐藏计算机中收藏夹和库
  15. 2022年安全员-A证考试试题及在线模拟考试
  16. [朝气蓬勃][22H2]Win11.0.22622.450专工-微创-优化
  17. 如何制作VR全景图片全景图片制作教程
  18. 【历史上的今天】5 月 6 日:第一台实际运行程序的计算机;Adobe 转型云端;首个非拉丁文网址出现
  19. Latex中怎么去掉proof后的小方框
  20. 卧槽!华为工程师总结的Linux笔记,太优秀了!

热门文章

  1. python简单计算器异常处理_Python实现的简单计算器
  2. android 固定底部导航,Android如何实现底部菜单固定到底部
  3. oracle 查询无限开始,Oracle无限分级下查询指定分类下所有子分类Sql
  4. mysql have_mysql having用法解析
  5. ae中英文切换_AE技巧,AE CC软件如何切换中英文版
  6. 计算机行业可以开安装服务费,安装服务费税率是多少
  7. php nsdata,iOS播放PCM,NSData流代码(Audio Queue Services)
  8. 简单mysql 查询_简单的mysql查询
  9. :empty css 可以用在哪些标签,CSS伪类:empty让我眼前一亮(实例代码)
  10. HDLBits 系列(4)如何设计一定不会产生Latch的组合逻辑?