这篇文章主要介绍了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聊天脚本代码实例相关推荐

  1. html气泡运动代码,CSS3 仿微信聊天小气泡实例代码

    今天给大家分享一个我刚做的项目中的一个小案例, 因为我们在做一个聊天的功能,之前的聊天页面UI很丑,我就不在这里展示给大家了. 现在就教大家怎么用css3制作一个和微信聊天界面一样的页面. 首先给大家 ...

  2. java qq聊天界面代码,Java简易qq聊天,代码

    Java简易qq聊天,代码 关注:156  答案:2  手机版 解决时间 2021-02-26 11:56 提问者心死旳很干净 2021-02-25 16:17 Java简易qq聊天,代码 最佳答案 ...

  3. 共享代码——航班预订管理系统UFT脚本代码

    01_Login '判断并结束flight4a.exe进程 Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")' 建立 ...

  4. python中用函数货币转换代码_python将人民币转换大写的脚本代码

    代码如下: def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( format_word.__len__() – ...

  5. windows下tomcat8启动脚本代码剖析--catalina.bat

    Windows下,Tomcat可以以服务形式启动.停止,也可以执行脚本启动(startup.bat).停止(shutdown.bat).执行startup.bat时会调用catalina.bat,ca ...

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

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

  7. python怎么发送代码文件_python 通过 socket 发送文件的实例代码

    目录结构: client: #!/usr/bin/env python # -*-coding:utf-8 -*- import socket, struct, json download_dir = ...

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

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

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

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

最新文章

  1. 十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...
  2. 从程序媛到启明星辰集团云安全总经理,郭春梅博士揭秘云时代安全攻防之道...
  3. c语言在车辆工程专业中的用途,车辆工程专业培养目标与毕业要求(11页)-原创力文档...
  4. SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)
  5. Python numpy生成矩阵、串联矩阵
  6. 生信多组学整合工具的比较研究
  7. MATLAB周期时域曲线,MATLAB系列之连续时间系统的时域分析
  8. 【博客话题】技术生涯中的出与入
  9. Ubantu键盘快捷键
  10. activeMQ在文件上传的应用
  11. 昨日购买了华为U8800+。晒联通2.2版系统与官方2.3版系统的评测跑分。
  12. 《计算机科学导论》百度云,【麻省理工学院】Python编程和计算机科学导论公开课(中英字幕)...
  13. Vue组件自定义事件
  14. hdu 2546 饭卡 01背包
  15. 【Python入门教程】第04篇 Hello World程序
  16. python简说(二)list
  17. IT 面试常见IQ试题
  18. 微信小程序 上传身份证图像限制
  19. 什么是Excel的快速编号功能?
  20. 在自建机房给网站做ICP备案

热门文章

  1. 动画---图形图像与动画(三)Animation效果的XML实现
  2. asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)...
  3. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第19篇]Shamir密钥交换场景
  4. 【数据结构与算法】【算法思想】贪心算法
  5. 【数据结构与算法】散列表
  6. [剑指offer]面试题第[55-2]题[Leetcode][第110题][JAVA][平衡二叉树][DFS][剪枝]
  7. python3.7怎么使用arcpy_从Python到空间分析Arcpy|1.3.7 神啊!救救我之如何处理报错...
  8. zabbix mysql设置中文乱码_解决zabbix监控因php问题导致图形界面中文乱码方法
  9. python如何处理数据_python数据处理之如何选取csv文件中某几行的数据
  10. html页面 wordpress,WordPress纯代码实现前端页面HTML完美压缩