当前位置: 首页 > news >正文

python网络游戏

import socket
import threading

客户端处理函数

def handle_client(client_socket, client_address):
print(“[INFO] New connection from: {}”.format(client_address))

# 接收客户端消息并回复
while True:data = client_socket.recv(1024).decode('utf-8')if not data:breakprint("[INFO] Received message from {}: {}".format(client_address, data))client_socket.send("Received message: {}".format(data).encode('utf-8'))# 关闭客户端连接
client_socket.close()
print("[INFO] Connection closed with: {}".format(client_address))

def main():
# 创建服务器Socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定IP和端口
server_address = ('127.0.0.1', 8888)
server_socket.bind(server_address)# 监听连接
server_socket.listen(5)
print("[INFO] Server started on {}:{}".format(*server_address))# 接受客户端连接并创建线程处理
while True:client_socket, client_address = server_socket.accept()thread = threading.Thread(target=handle_client, args=(client_socket, client_address))thread.start()

if name == “main”:
main()

http://www.lryc.cn/news/444651.html

相关文章:

  • 使用Charles抓包Android App数据
  • 通信工程学习:什么是VM虚拟机
  • C#环境搭建和入门教程--vs2022之下
  • 自定义类型
  • 数仓项目环境搭建
  • Vue3(二)计算属性Computed,监视属性watch,watchEffect,标签的ref属性,propos属性,生命周期,自定义hook
  • 栈:只允许在一端进行插入或删除操作的线性表
  • spring boot 热部署
  • 携手阿里云CEN:共创SD-WAN融合广域网
  • kettle从入门到精通 第八十七课 ETL之kettle kettle文件上传
  • Algo-Lab 2 Stack Queue ADT
  • MySQL索引详解
  • fastadmin 根据选择数据来传参给selectpage输入框
  • 【算法】堆与优先级队列
  • Java基础尚硅谷85-面向对象特征一:封装性
  • 828华为云征文 | 将Vue项目部署到Flexus云服务器X实例并实现公网访问
  • 828华为云征文|华为云Flexus云服务器X实例部署Xnote笔记应用
  • 手写数字识别案例分析(torch,深度学习入门)
  • 应用密码学第一次作业(9.23)
  • JSON合并工具
  • 【网络编程】网页的显示过程
  • 用nginx-rtmp-win32-master及ffmpeg模拟rtmp视频流
  • 使用python-pptx将PPT转换为图片:将每张幻灯片保存为单独的图片文件
  • 聊聊企业的低代码实践背景与成效
  • zookeeper面试题
  • Linux学习笔记13---GPIO 中断实验
  • [Redis][Hash]详细讲解
  • 上半年亏损扩大/百亿资产重组终止,路畅科技如何“脱困”?
  • 协议IP规定,576字节和1500字节的区别
  • 对抗攻击的详细解析:原理、方法与挑战