Python 超简单的聊天程序

客户端:

import socket, sys

host = '10.248.27.23'

# host = raw_input("Plz imput destination IP:")

# data = raw_input("Plz imput what you want to submit:")

port = 51423

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

try:

s.connect((host, port))

except socket.gaierror, e:

print "Address-related error connecting to server: %s" %e

sys.exit(1)

except socket.error, e:

print "Connection error: %s" %e

sys.exit(1)

while 1:

try:

data = raw_input("I say: ")

s.send(data)

buf = s.recv(1024)

if len(buf):

print "he say: "+buf

except:

print "Dialogue Over"

s.close()

sys.exit(0)

服务器:

import socket, traceback, sys

host = ''

port = 51423

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

s.bind((host, port))

s.listen(1)

ClientSock, ClientAddr = s.accept()

while 1:

try:

buf = ClientSock.recv(1024)

if len(buf):

print "he say: "+buf

data = raw_input("I say: ")

ClientSock.sendall(data)

except:

print "Dialogue Over"

ClientSock.close()

sys.exit(0)

模拟qq聊天,语言环境:Python3

示例代码:

# 编写一个程序,模拟qq聊天

# 要求:程序可以同时发消息和收消息,发和收的过程中程序不退出

# 思路:使用socket来完成(socket 是全双工模式,可以实现收和发同时进行),定义俩个线程,一个负责发消息、一个负责收消息

from threading import Thread

from socket import *

def rec_data():

while True:

rec_info = udpsocket.recvfrom(1024)

print("\r>>%s:%s" % (rec_info[1], rec_info[0].decode("gb2312")))

print("<

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

如何利用python实现qq聊天_用Python写一个模拟qq聊天小程序的代码实例相关推荐

  1. python迷宫万花筒代码_用Python3写一个走迷宫的小程序(图形化:matplotlib,dfs,prim)...

    先看一下动态效果图(慢放): 首先生成迷宫: 主要用了两个算法:Prim和dfs 总结:Prim生成的比较像真正的迷宫,所以默认用了Prim生成迷宫 先输入n,m,会生成一个迷宫(prim生成),然后 ...

  2. python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例

    Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...

  3. 能不能用python开发qq_用Python写一个模拟qq聊天小程序的代码实例

    用Python写一个模拟qq聊天小程序的代码实例 发布时间:2020-09-09 07:49:29

  4. 用Python写一个模拟qq聊天小程序的代码实例

    前言 今天小编就为大家分享一篇关于用Python写一个模拟qq聊天小程序的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Python 超简单的聊天 ...

  5. 用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例

    Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...

  6. 用python制作勒索病毒_用c写一个小勒索病毒(用B站来学习)

    前言: 这里是根据B站上的一个视频,看着教学写的,一下是我对代码的分块解析记录,方便想入门写病毒和反病毒小工具的人学习. 准备 vc++2013 b站学习视频 新建项目 我就是一开始新建项目都不清楚, ...

  7. 用pycharm进行python爬虫的步骤_使用Pycharm写一个网络爬虫

    在初步了解网络爬虫之后,我们接下来就要动手运用Python来爬取网页了. 我们知道,网络爬虫应用一般分为两个步骤: 1.通过网页链接获取内容: 2.对获得的网页内容进行处理 这两个步骤需要分别使用不同 ...

  8. python数字华容道算法_用React写一个数字华容道,你需要知道的秘密

    还在上班?很无聊? 这个叫前言 年末了.哦,不,要过年了.以前只能一路站到公司的我,今早居然是坐着过来的.新的一年,总要学一个新东西来迎接新的未来吧,所以选择了一直未碰的那个据说是全宇宙最牛逼的前端框 ...

  9. cmd写java程序_用cmd写一个最简单的Java程序

    一,准备: 1.确保电脑中装有eclipse软件并且确保配置好环境变量 (1)环境变量配置方法: 特别提示:jdk和eclipse保存的路径不能有中文字符 1.打开我的电脑--属性--高级--环境变量 ...

最新文章

  1. linux下的sort、uniq、join的使用
  2. 使用stream类型的Result实现Ajax
  3. Zabbix的web界面基本操作
  4. 8、MySQL注释:单行注释和多行注释
  5. 热门剧本杀与 SaaS 的不解之缘
  6. SAP Cloud for Customer里的HTML Mashup的JavaScript编程功能
  7. PowerVR 6XT/6XE系列移动GPU
  8. python在原有的字符串的基础上追加列表构成的字符串,并保持格式一致
  9. 利用Python求阶乘
  10. 用AI算法分析光影看到盲点:这项MIT新研究偷学到二娃技能
  11. Oracle SQL篇(四)group by 分组与分组的加强 rollup
  12. 【cf-edu-round72: C 】The Number Of Good Substrings(思维)
  13. iOS应用审核 - Phased Release for Automatic Updates (阶段性自动更新发布)
  14. 计算机qwerty键盘,QWERTY键盘输入
  15. SAP 物料评估类未填写
  16. git 查看提交版本以及回滚到指定的版本
  17. 像学画画一样的学程序研发
  18. C语言:偶数阶魔方阵的实现(四的倍数)
  19. 程序员养成架构师之路
  20. 如何判断场效应晶体管方向,学会这几步轻松搞定

热门文章

  1. 浙大 PAT b1023
  2. java statement 存储过程_Java+sql server+CallableStatement调用存储过程三种情况 (转)...
  3. 根据我4年Facebook营销经验,和大家聊聊做不好Facebook广告的原因!
  4. Kernel Method核方法—基本概念
  5. 多分类问题的另一种处理策略——softmax回归
  6. 聚类算法—K-means python实现
  7. matplotlib的学习
  8. 数字信号处理1:卷积
  9. python画图中grid等于true_python – 散布在GridPlot中覆盖多个绘图对象
  10. [设计模式-行为型]备忘录模式(Memento)