lamcyrus

import socket

# 创建TCP套接字(监听、链接套接字)
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

# 绑定
tcp_socket.bind(("", 9988))

# 监听,将套接字变为被动,系统创建一个链接队列
tcp_socket.listen(128)

# 取出成功链接的客户,返回一个新的套接字(服务套接字),用户地址,如果没有客户连接,也会阻塞
new_socket, cli_addr = tcp_socket.accept()
print(cli_addr, "成功连接")

# 接收客户端的数据,客户没有发送内容,阻塞,注意,使用服务套接字接收内容
recv_data = new_socket.recv(1024)
print(cli_addr, " >>>>>>>> ", recv_data.decode())

# 给对方回复数据,使用新的套接字
new_socket.send("ok".encode())

# 关闭套接字
new_socket.close()
tcp_socket.close()

分类:

技术点:

相关文章:

  • 2021-11-05
  • 2021-11-16
  • 2021-11-06
  • 2018-03-02
  • 2021-09-11
  • 2021-11-06
  • 2021-12-03
  • 2021-08-05
猜你喜欢
  • 2021-11-06
  • 2021-11-06
  • 2021-04-16
  • 2021-08-05
  • 2021-11-03
  • 2021-11-06
  • 2021-11-06
相关资源
相似解决方案