鱼C论坛

 找回密码
 立即注册
查看: 1168|回复: 0

[技术交流] 最简单的socket服务器和客户端实现聊天

[复制链接]
发表于 2018-5-13 22:43:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
服务器代码:

  1. import socket
  2. import threading
  3. net =socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  4. net.bind(("127.0.0.1",5447))
  5. # 记得设置用自己的ip和端口
  6. net.listen(10)
  7. def tcolink(sock,addr):
  8.      sock.send(b"ni hao,friends")
  9.      while True:
  10.         data = sock.recv(1024)
  11.         if data:
  12.             print('乙方:'+data.decode('utf-8'))
  13.             str = input('甲方:').encode()
  14.             sock.send(str)
  15.         else:
  16.             break
  17. while True:
  18.     sock,addr=net.accept()
  19.     t = threading.Thread(target=tcolink,args=(sock,addr))
  20.     t.start()
复制代码

客户端代码:

  1. import socket
  2. #创建一个socket对象
  3. s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  4. #建立连接
  5. s.connect(('127.0.0.1', 5447))
  6. #接收欢迎消息
  7. i=0
  8. def chat():
  9.     str= input('乙方:').encode()
  10.     #发送数据
  11.     s.send(str)
  12. while i<100 :
  13.     data = s.recv(1024).decode('utf-8')
  14.     print('甲方:'+data)
  15.     chat()
  16. #最后发送结束的标识
  17. #关闭连接
  18. s.close()
复制代码

*********************************************************************
大家运行看出什么问题,留言下面我们一起探讨!
先说楼主吧!
问题1:经常遇见服务器拒绝请求?   不知道什么解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 21:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表