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
给服务器发消息:
代码注解已经很详细了 有疑问欢迎留言·······