Python学习笔记(Python中的TCP编程,实现客户端与服务器(socket))

服务器:

客服端:

 

 测试效果:

服务端代码:

 

# -*- coding: UTF-8 -*-
import time
import socket                 # 导入 socket 模块

s = socket.socket()           # 创建 socket 对象
host = socket.gethostname()   # 获取本地主机名
port = 1234                   # 设置端口
s.bind((host, port))          # 绑定端口

s.listen(5)                   # 等待客户端连接,开始监听 表示可以使用五个链接排队
while True:
    c, addr = s.accept()      # 建立客户端连接
    print("连接地址:{}".format(addr))
    recv_msg = c.recv(1024)   # 接收客户端发送的消息
    print("接收到客服端的消息:{}".format(recv_msg.decode("utf-8")))
    time.sleep(3)             # 延时3秒回复客户端消息
    c.send('您好,欢迎来到李超的服务器!'.encode('utf-8'))
    c.close()                 # 关闭连接

 客服端代码:

# -*- coding: UTF-8 -*-
 
import socket               # 导入 socket 模块
 
s = socket.socket()         # 创建 socket 对象
host = socket.gethostname() # 获取本地主机名
port = 1234                # 设置端口号
 
s.connect((host, port))
sent_str = "你好,我是客户端!"
s.send(sent_str.encode("utf-8")) # 发送的消息
print('接收到服务端消息:%s' % s.recv(1024).decode('utf-8'))
s.close()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值