python socket多人聊天程序

项目名称:SecretChat秘密聊天

版本:v1.0 稳定版


使用说明

  1. 在server_config.json文件中设置服务器的IP和端口,可以是本地,也可以是云服务器。
  2. 运行server.exe开启聊天服务器。
  3. 打开client.exe消息发送端,输入服务器的IP和端口,即可连接服务器发送消息。
  4. 打开messages.exe消息接收端,输入服务器的IP和端口,即可连接服务器接收聊天消息。
  5. 可以选择将你的服务器IP和端口推广出去,让别人通过客户端输入IP和端口连接到你的服务器,进行多人在线聊天。
  6. 服务器日志文件在程序目录logs下面,可以在里面查看服务器记录的日志。
  7. 客户端退出服务器,输入-q并回车发送,即可退出。

注意事项

  1. 使用云服务器搭建服务器的话,server_config配置文件中的IP,不是云服务器的公网IP,也不是127.0.0.1或者localhost,而是使用ifconfig获取到的那个前缀是inet的本机IP,例如inet 172.31.119.11
  2. 服务端的在线人数,是有一个承载上限的,当然,服务器的内存大小决定了你能维持多少人同时在线。服务端是通过多线程来实现多人连接的,意为着每当一个新用户连接上服务器,服务端会创建一个新线程来维持这个用户,当用户过多线程也就会过多,要时刻注意内存python socket多人聊天程序_第1张图片
  3. 我会在网站上提供两份项目,一份是python源代码版本,一份是打包后的Windows版本。方便大家视情况下载
  4. server_config配置文件中默认的IP和端口是127.0.0.1和8080,请酌情更改。

结束语

当前版本只是1.0稳定版,仍然有很多功能可以添加及优化,代码我会开源放在我的网站上,如果大家在使用过程中遇到bug,或者有哪里不会用的地方,欢迎留言和分享,也可以提出改进的意见,如果在我能力范围之内我会尽力去做,谢谢


其它

项目下载地址: MHO个人站
我目前开设的可连接服务器(非常欢迎大家加入)
  • 地址:59.110.33.2
  • 端口:8080
联系方式

你可能感兴趣的:(服务器,运维,python,网络)