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
给服务器发消息:

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值