python代码实例sicket_Python socket聊天脚本代码实例
这篇文章主要介绍了Python socket聊天脚本代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
没有前端,多开了一条线程用于接收信息。
服务器端:
# -*- coding:utf-8 -*-
import socket
import threading
class Sock_Server:
def __init__(self):
self.host = '192.168.1.11' # 获取主机名
self.port = 12345 # 端口
self.ser = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置模式
self.ser.bind((self.host, self.port))
self.ser.listen(5)
print('等待客户端连接:')
self.sock, self.addr = self.ser.accept() # 被动接口客户端连接。
print(f'客户:{self.addr},已经连接')
def recv(self): # 接收信息模块
try:
while True:
recv_info = self.sock.recv(1024)
if recv_info:
print('\n收到消息:', recv_info.decode())
if recv_info == '886':
self.sock.close()
self.ser.close()
print('聊天结束!over')
break
finally:
self.sock.close()
self.ser.close()
def send(self):
try:
while True:
send_info = input('请输入你要发送的内容:')
self.sock.send(send_info.encode())
if send_info == '886':
self.sock.close()
self.ser.close()
print('聊天结束!over')
break
finally:
self.sock.close()
self.ser.close()
if __name__ == '__main__':
sock = Sock_Server()
t1 = threading.Thread(target=sock.recv)
t1.start()
sock.send()
客户端:
# -*- coding:utf8 -*-
import socket
import threading
class Sock_Cli:
def __init__(self):
self.host = socket.gethostname() # 获取主机名
self.port = 12345 # 端口
self.ser = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置模式
self.ser.connect((self.host, self.port))
def recv(self): # 接收信息模块
try:
while True:
recv_info = self.ser.recv(1024)
if recv_info:
print('\n收到消息:', recv_info.decode())
if recv_info == '886':
self.ser.close()
print('聊天结束!over')
break
finally:
self.ser.close()
def send_info(self):
try:
while True:
send_info = input('请输入你要发送的内容:')
self.ser.sendall(send_info.encode())
if send_info == '886':
self.ser.close()
print('聊天结束!over')
break
finally:
self.ser.close()
if __name__ == '__main__':
cli = Sock_Cli()
t1 = threading.Thread(target=cli.recv)
t1.start()
cli.send_info()
socket是进程间进行通讯很好的方式。
整个代码在886输入退出还存在一些问题,不改了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python代码实例sicket_Python socket聊天脚本代码实例相关推荐
- html气泡运动代码,CSS3 仿微信聊天小气泡实例代码
今天给大家分享一个我刚做的项目中的一个小案例, 因为我们在做一个聊天的功能,之前的聊天页面UI很丑,我就不在这里展示给大家了. 现在就教大家怎么用css3制作一个和微信聊天界面一样的页面. 首先给大家 ...
- java qq聊天界面代码,Java简易qq聊天,代码
Java简易qq聊天,代码 关注:156 答案:2 手机版 解决时间 2021-02-26 11:56 提问者心死旳很干净 2021-02-25 16:17 Java简易qq聊天,代码 最佳答案 ...
- 共享代码——航班预订管理系统UFT脚本代码
01_Login '判断并结束flight4a.exe进程 Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")' 建立 ...
- python中用函数货币转换代码_python将人民币转换大写的脚本代码
代码如下: def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( format_word.__len__() – ...
- windows下tomcat8启动脚本代码剖析--catalina.bat
Windows下,Tomcat可以以服务形式启动.停止,也可以执行脚本启动(startup.bat).停止(shutdown.bat).执行startup.bat时会调用catalina.bat,ca ...
- python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- python怎么发送代码文件_python 通过 socket 发送文件的实例代码
目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...
- 能不能用python开发qq_用Python写一个模拟qq聊天小程序的代码实例
用Python写一个模拟qq聊天小程序的代码实例 发布时间:2020-09-09 07:49:29
- 用Python写一个模拟qq聊天小程序的代码实例
前言 今天小编就为大家分享一篇关于用Python写一个模拟qq聊天小程序的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Python 超简单的聊天 ...
最新文章
- 十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...
- 从程序媛到启明星辰集团云安全总经理,郭春梅博士揭秘云时代安全攻防之道...
- c语言在车辆工程专业中的用途,车辆工程专业培养目标与毕业要求(11页)-原创力文档...
- SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)
- Python numpy生成矩阵、串联矩阵
- 生信多组学整合工具的比较研究
- MATLAB周期时域曲线,MATLAB系列之连续时间系统的时域分析
- 【博客话题】技术生涯中的出与入
- Ubantu键盘快捷键
- activeMQ在文件上传的应用
- 昨日购买了华为U8800+。晒联通2.2版系统与官方2.3版系统的评测跑分。
- 《计算机科学导论》百度云,【麻省理工学院】Python编程和计算机科学导论公开课(中英字幕)...
- Vue组件自定义事件
- hdu 2546 饭卡 01背包
- 【Python入门教程】第04篇 Hello World程序
- python简说(二)list
- IT 面试常见IQ试题
- 微信小程序 上传身份证图像限制
- 什么是Excel的快速编号功能?
- 在自建机房给网站做ICP备案
热门文章
- 动画---图形图像与动画(三)Animation效果的XML实现
- asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)...
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第19篇]Shamir密钥交换场景
- 【数据结构与算法】【算法思想】贪心算法
- 【数据结构与算法】散列表
- [剑指offer]面试题第[55-2]题[Leetcode][第110题][JAVA][平衡二叉树][DFS][剪枝]
- python3.7怎么使用arcpy_从Python到空间分析Arcpy|1.3.7 神啊!救救我之如何处理报错...
- zabbix mysql设置中文乱码_解决zabbix监控因php问题导致图形界面中文乱码方法
- python如何处理数据_python数据处理之如何选取csv文件中某几行的数据
- html页面 wordpress,WordPress纯代码实现前端页面HTML完美压缩