网络编程练习

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37615098/article/details/100236341

题目:客户端和服务端连接,且任一方可以中断连接
服务端:

import socket

sk = socket.socket()  # 默认参数 使用基于网络类型的套接字,TCP协议

sk.bind(("127.0.0.1", 65534))  # 回环地址,就是自己这台机器,这样写的话别的电脑就找不到你

sk.listen()

conn, addr = sk.accept()  # 接电话

while 1:
    msg_r = conn.recv(1024).decode("utf-8")  # 客户端先给服务端发消息,服务器接收,解码
    print(msg_r)
    if msg_r == "q":  # 如果接受的消息是q,就退出
        break
    msg_s = input(">>>")
    conn.send(msg_s.encode("utf-8"))  # 发送消息
    if msg_s == "q":  # 如果发送的消息是q,也退出
        break
conn.close()
sk.close()

客户端:

import socket

sk = socket.socket()

sk.connect(("127.0.0.1", 65534))

while 1:
    msg_s = input(">>>")
    sk.send(msg_s.encode("utf-8"))  # 发送消息
    if msg_s == "q":  # 如果发送的消息是q,就退出
        break
    msg_r = sk.recv(1024).decode("utf-8")
    if msg_r == "q":  # 如果收到的消息是q也退出
        break
    print(msg_r)

sk.close()

题目二:如果服务器,和某一个客户端(原配)断开连接之后,还可以

猜你喜欢

转载自blog.csdn.net/qq_37615098/article/details/100236341
今日推荐