python—socket讲解(2)

tcp实现socket聊天功能

import socket
#1.创建服务器套接字
tcp_server = socket.socket(type=socket.SOCK_STREAM)

#2.绑定端口
ip_port = ("10.3.14.59",9000)
tcp_server.bind(ip_port)

#3.将socket创建的套接字变成被动类型,等待客户连接请求
tcp_server.listen(5)

#4.让服务阻塞,等待客户端的连接
client_socket,client_addr=tcp_server.accept()
while True:
    #5.接收客户端发来的消息
    recv_mag=client_socket.recv(1024)#接受1024字节
    recv_mag=recv_mag.decode("utf-8")
    #打印客户端消息
    print("客户端{}的消息是:{}".format(client_addr,recv_mag))

    #6.给客户端发消息
    msg=input("给客户端发的消息是:")
    msg = msg.encode("utf-8")
    client_socket.send(msg)

#7.关闭套接字
# client_socket.close()
# tcp_server.close()

结果

客户端('10.3.14.59', 49637)的消息是:7777
给客户端发的消息是:66666

#########################################################

import socket

#1.创建客户端的套接字
tcp_client = socket.socket(type= socket.SOCK_STREAM)

#2.绑定服务器端口
ip_port = ("10.3.14.59",9000)
tcp_client.connect(ip_port)
while True:
    #3.给服务器发送消息
    msg= input("给服务器发消息:")
    msg = msg.encode("utf-8")
    tcp_client.send(msg)
    #4.接收服务器的消息
    recv_msg = tcp_client.recv(1024)
    recv_msg = recv_msg.decode("utf-8")
    print("服务器的消息是:{}".format(recv_msg))
#5.关闭套接字

tcp_client.close()

结果:

给服务器发消息:7777
服务器的消息是:66666
给服务器发消息:

代码注解已经很详细了 有疑问欢迎留言·······

发布了36 篇原创文章 · 获赞 49 · 访问量 2877

猜你喜欢

转载自blog.csdn.net/HENG302926/article/details/103846928