python学习-开发socket服务器端程序

#  coding : UTF-8
import socket # 导入模块
SERVER_HOST = "localhost" # 本机IP为127.0.0.1
SERVER_PORT = 8080 # 服务绑定端口
def main(): # 主函数
    # socket网络服务每一次处理完成后一定要使用close进行关闭,所以使用with机构来定义
    with socket.socket() as server_socket: # 创建一个服务器端的socket
        server_socket.bind((SERVER_HOST, SERVER_PORT)) # 绑定本机8080端口
        server_socket.listen() # 开启监听
        print("【服务端】服务器启动完毕,在%s端口上监听,等待客户端连接... " % SERVER_PORT)
        # 当有客户端连接之后,会解除当前的阻塞状态,同时也可以获得客户端socket和地址
        client_conn, address = server_socket.accept() # 进入阻塞状态
        with client_conn: # 进行客户端处理
            print("【服务端】客户端连接到服务器端,客户端地址为:%s、连接端口:%s" % address)
            client_conn.send("hello,你好".encode("UTF-8")) # 向客户端进行请求响应
if __name__ == "__main__": # 判断程序执行名称
    main() # 调用主函数
# 此时的socket程序是标准的TCP协议实现的,可以在本机命令行通过telnet进行访问,命令为:telnet localhost 8080
代码执行结果:

【服务端】服务器启动完毕,在8080端口上监听,等待客户端连接... 
【服务端】客户端连接到服务器端,客户端地址为:127.0.0.1、连接端口:51246```

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值