python3 最简单的网络编程tcp

服务器端

# server_tcp.py
import socket


sk = socket.socket()  # 创建socket对象
sk.bind(("192.168.36.106", 6666))  # 绑定IP和端口号
sk.listen()  # 开启监听
print("开启监听!")
conn, address = sk.accept()  # 等待客户端连接 阻塞
print("客户端连接成功!")
while 1:  # 开始和客户端聊天,以下程序是服务端先发送消息
    conn.send(input(">>>:").strip().encode("utf-8"))
    msg = conn.recv(1024) # 阻塞
    print(f"来自客户端的消息:{msg.decode('utf-8')}")
    if msg.decode("utf-8").upper() == "BYE":
        break
conn.close()
sk.close()

客户端

# client_tcp.py
import socket


sk = socket.socket()  # 创建socket对象
sk.connect(("192.168.36.106", 6666))  # 连接服务端
while 1:
    msg = sk.recv(1024)
    print("来自服务端的消息:", msg.decode('utf-8'))
    if msg.decode("utf-8").upper() == "BYE":
        break
    sk.send(input(">>>:").strip().encode('utf-8'))
sk.close()

注意:

  1、先启动服务器端程序,再启动客户端程序。

  2、服务器端先发送消息,客户端收到消息后,再发送消息给服务器端。(程序怎么写,谁先发送消息)

猜你喜欢

转载自www.cnblogs.com/lilyxiaoyy/p/12002082.html
今日推荐