python socket通信

本文介绍了一个简单的Socket通信案例,演示了服务端与客户端如何进行信息的发送与接收。服务端监听特定的IP和端口,接受客户端连接,并能收发消息。客户端则连接到指定的服务端地址,发送消息并接收服务端的响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务端代码

#coding=utf-8
import socket

server_obj =  socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#起一个服务器(指定ip,port)
server_obj.bind(('127.0.0.1',8000))

#指定服务器客户端最大连接数
server_obj.listen(5)

while True:
    #接受客户端连接
    conn,addr = server_obj.accept()#返回一个客户端socket对象和客户端的ip地址
    rev_data = conn.recv(1024)
    print('服务端收到客户端发来的消息:%s' %(rev_data.decode('GB2312')))

    # conn.send(b'HTTP/1.1 200 OK \r\n\r\n')#http协议
    show_str = "这短短的一生,我们最终都会失去,你不妨大胆一些。爱一个人,攀一座山,追一个梦,加油 !!!"
    conn.send(show_str.encode("GB2312"))
    #完成后关闭socket对象
    conn.close()

客户端代码

#coding=utf-8
import socket


# 创建客户端socket通信对象

client_obj = socket.socket()

#连接服务器
client_obj.connect(('127.0.0.1',8000))


#客户端先给服务端发信息

send_data = "你拼命赚钱的样子虽然有些狼狈。但是自己靠自己的样子真的很美!加油"
#发信息要先encode()编码下,接受信息要先decode()解码下
client_obj.send(send_data.encode('GB2312'))


recvData = client_obj.recv(1024).decode('GB2312')

print('客户端收到服务器回复的消息:%s' % (recvData))


client_obj.close()

先运行服务端脚本,开启服务,再运行客户端代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值