创建socket服务端和客户端--通信(简单入门)

目录

服务端(server)

客户端(client)


服务端(server)

socket_client.py

import socket
#用的协议必须是同一个(要不然交流根本听不懂啊)
# 1、创建服务器的socket对象
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 2、绑定IP和端口
tcp_server_socket.bind(("", 8899))  #IP不填代表本机.端口随便填,后面要监听.

# 3、设置监听,客户端连接需要排队.(最大数量)
tcp_server_socket.listen(128)

# 4、接受客户端的IP地址和端口
server_client_socket, ip_port = tcp_server_socket.accept()
print(f"客户端的IP地址和端口:{ip_port}")
# ------------------------------------------------------------
# 5、接受客户端发送过来的数据 接受数据的大小 (字节)
recv_data = server_client_socket.recv(1024)

# 6、获取并打印数据长度
recv_data_length = len(recv_data)
print(f"接受到的数据的长度:{recv_data_length}")

# 7、接受客户端的信息(内容),解码
recv_content = recv_data.decode("utf-8")
print(f"接收到的客户端的信息是:{recv_content}")
# --------------------------------------------------------
# 8、服务端发送数据给客户端
send_data = "我已收到,正在处理...".encode("utf-8")
server_client_socket.send(send_data)
# ---------------------------------------------------
# 9、第一次关闭:服务端与客户端的套接字,终止客户端的通信.
server_client_socket.close()
tcp_server_socket.close()


客户端(client)

socket_client.py

import socket
#用的协议必须是同一个(要不然交流根本听不懂啊)
# 1、创建客户端的socket对象
tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 2、和服务端的套接字进行连接
tcp_client_socket.connect(("127.0.0.1", 8899))
# ------------------------------------------------------
# 3、客户端发送数据给服务器
send_data = "hello,server,i am client".encode("utf-8")
tcp_client_socket.send(send_data)
# ------------------------------------------------
# 4、接受服务端发送过来的数据,并解码
recv_content = tcp_client_socket.recv(1024).decode("utf-8")
print(f"接收到服务器的消息为:{recv_content}")
# ---------------------------------------------
# 5、关闭连接
tcp_client_socket.close()

相关推荐

  1. 创建socket服务客户--通信(简单入门)

    2024-04-22 06:14:05       14 阅读
  2. 本地socket通信服务器客户

    2024-04-22 06:14:05       22 阅读
  3. 简易TCP客户服务器通信

    2024-04-22 06:14:05       14 阅读
  4. MFC socket编程-服务客户流程

    2024-04-22 06:14:05       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 06:14:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 06:14:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 06:14:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 06:14:05       20 阅读

热门阅读

  1. yarn的安装与配置(Windows/macOS)

    2024-04-22 06:14:05       12 阅读
  2. 记录mac上图像处理

    2024-04-22 06:14:05       13 阅读
  3. 面:go能不能手写一个简单的协程池?

    2024-04-22 06:14:05       11 阅读
  4. 【LeetCode热题100】【动态规划】零钱兑换

    2024-04-22 06:14:05       13 阅读
  5. 力扣练习题(2024/4/17)

    2024-04-22 06:14:05       13 阅读
  6. 实现动态组件的方式

    2024-04-22 06:14:05       11 阅读
  7. linux环境下创建网口聚合实例

    2024-04-22 06:14:05       14 阅读
  8. 子组件向父组件传参的方式?

    2024-04-22 06:14:05       19 阅读
  9. MySQL数据库——11、MySQL LIKE 子句

    2024-04-22 06:14:05       14 阅读