学习python日记 socket server 服务端

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#sever2022.py
import socket

def myserver(ip_port):
    # 建立一个服务端
    server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    #server.bind((host,port)) #绑定要监听的端口
    server.bind(ip_port)
    server.listen(5) #开始监听 表示可以使用五个链接排队
    print("启动... Server  ip=%s  port=%s"%(ip_port[0],ip_port[1]))
    number=0
    while True:# conn就是客户端链接过来而在服务端为期生成的一个链接实例
        print("等待链接...")
        conn,addr = server.accept() #等待链接,多个链接的时候就会出现问题,其实返回了两个值
        print(conn,addr)
        while True:
            print("等待接收...")
            try:
                data = conn.recv(1024)  #接收数据
                if not (data==""):
                    number=number+1
                    print('第:',number,'条接收信息:'+data.decode(encoding='UTF-8',errors='strict')) #打印接收到的数据
                    conn.send(bytes("ok",encoding="utf8"))  #然后再发送数据
            except :

                break
    # 关闭了正在占线的链接!
    conn.close()



host = socket.gethostname() # 获取本地主机名
port = 6998                 # 设置端口
ip=socket.gethostbyname(host)
ip_port=(ip,port)
myserver(ip_port)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值