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

wordpress的FTP帐号成都seo的方法

wordpress的FTP帐号,成都seo的方法,建网站服务器怎么选,my域名下面提供两个 Python 脚本,一个作为服务器端(chat_server.py),一个作为客户端(chat_client.py)。你可以在一台电脑上运行服务器脚本,然后在不同电脑上运行客户端脚本(连接时指定服务…

下面提供两个 Python 脚本,一个作为服务器端(chat_server.py),一个作为客户端(chat_client.py)。你可以在一台电脑上运行服务器脚本,然后在不同电脑上运行客户端脚本(连接时指定服务器的 IP 地址),实现多台电脑之间互相发送消息聊天。


服务器端代码(chat_server.py)

该脚本实现了以下功能:

  • 监听所有网络接口的指定端口(例如 12345)。
  • 接受客户端连接,并为每个连接启动一个线程进行处理。
  • 每当收到客户端发送的消息,就将该消息广播给其他所有已连接的客户端。
import socket
import threading# 保存所有客户端连接的列表,使用锁保证线程安全
clients = []
lock = threading.Lock()def broadcast(message, sender_socket):with lock:for client in clients:if client != sender_socket:try:client.send(message)except Exception as e:print("发送消息错误:", e)def handle_client(client_socket, addr):print(f"新连接:{addr}")while True:try:message = client_socket.recv(1024)if not message:print(f"{addr} 断开连接")breakprint(f"收到来自 {addr} 的消息:{message.decode()}")broadcast(message, client_socket)except Exception as e:print(f"处理 {addr} 时发生错误:{e}")breakwith lock:if client_socket in clients:clients.remove(client_socket)client_socket.close()def main():server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)host = "0.0.0.0"  # 绑定所有可用的网络接口port = 12345server_socket.bind((host, port))server_socket.listen(5)print(f"服务器启动,监听端口 {port}")while True:client_socket, addr = server_socket.accept()with lock:clients.append(client_socket)thread = threading.Thread(target=handle_client, args=(client_socket, addr))thread.start()if __name__ == '__main__':main()

客户端代码(chat_client.py)

该脚本实现了以下功能:

  • 连接到指定服务器(需要输入服务器的 IP 地址)和端口(与服务器一致)。
  • 启动一个线程不断接收服务器转发的消息,并打印在屏幕上。
  • 主线程读取用户输入,并将消息发送到服务器(输入 “exit” 即可退出)。
import socket
import threading
import sysdef receive_messages(client_socket):while True:try:message = client_socket.recv(1024)if not message:print("服务器关闭了连接。")breakprint("收到消息:", message.decode())except Exception as e:print("接收消息错误:", e)breakdef main():client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server_ip = input("请输入服务器 IP 地址:")port = 12345try:client_socket.connect((server_ip, port))except Exception as e:print("连接服务器失败:", e)sys.exit()print("成功连接到聊天服务器。你可以开始发送消息了(输入 'exit' 退出)。")# 启动接收消息的线程thread = threading.Thread(target=receive_messages, args=(client_socket,))thread.daemon = Truethread.start()while True:message = input("")if message.lower() == "exit":breaktry:client_socket.send(message.encode())except Exception as e:print("发送消息错误:", e)breakclient_socket.close()if __name__ == '__main__':main()

运行说明

  1. 服务器端
    在一台电脑上运行服务器脚本:

    python3 chat_server.py
    

    服务器将监听本机所有网络接口的 12345 端口。

  2. 客户端
    在其他电脑上运行客户端脚本:

    python3 chat_client.py
    

    按提示输入服务器的 IP 地址(服务器所在电脑的局域网 IP 或公网 IP),连接成功后即可相互聊天。

这种简单实现仅适用于基础演示,实际使用时可能需要增加错误处理、安全认证等机制。

http://www.dtcms.com/wzjs/473255.html

相关文章:

  • 自己动手做网站百度一下就一个
  • 广州网站设计成功柚米科技太原seo计费管理
  • 中山网站建设找丁生杭州优化关键词
  • 乐清网站建设西安网站托管
  • 做一个购物网站seo公司杭州
  • 2023福建新一轮疫情seo线上培训多少钱
  • 湖南做网站找谁百度关键词优化方法
  • 网站模板编辑器今日头条重大消息
  • 菜鸟必读 网站被入侵后需做的检测 1seo排名赚app是真的吗
  • wordpress缩略图比例福州网站优化
  • opencart做视频网站2018十大网络营销案例
  • 牛商做网站的理念搜索推广
  • 房地产网站建设方案书百度云盘资源共享链接群组链接
  • 网站只做程序员单页关键词优化费用
  • 平原网站建设电话qq群引流推广网站
  • wordpress3.9主题搜索引擎优化策略
  • 网站子目录绑定二级域名百度网址大全怎么设为主页
  • 百度关键字搜索到自己的网站北京seo网络优化师
  • layui做网站前端站长工具seo排名
  • 网站平台建设的重要性百度网址大全电脑版旧版本
  • 品牌创意网站外链是什么意思
  • 网站建设中模智推教育seo课程
  • 武汉建设网站的公司5151app是交友软件么
  • 做打鱼网站的代理2024年新冠第三波症状分析
  • 装修设计费一般多少钱一平方济南网站优化排名
  • 做教育培训的网站seo西安
  • 买域名 个人博客 wordpress山东济南seo整站优化公司
  • 网站建设备案查询产品网络推广的方法有哪些
  • 网站一定要公司吗域名注册局
  • 泰州做网站多少钱百度上怎么注册店铺地址