找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1954|回复: 0

[求助] python利用socket构建简单服务器的问题

1

主题

2

帖子

2

积分

贫民

积分
2
oldfishpg 发表于 2017-10-31 21:43:46 | 显示全部楼层 |阅读模式
import socket
import sys
import argparse

host ='localhost'
data_payload=2048
backlog = 5
def echo_server(port):
    sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
    server_address = (host,port)
    print("server on %sport %s"% server_address)
    sock.bind(server_address)
    sock.listen(backlog)
    while True:
        print("waiting to receive message fron client")
        client, address = sock.accept()
        data = client.recv(data_payload)
        if data:
            print("data:%s" % data)
            client.send(data)
            print("sent %s bytes back to %s" % (data, address))
        client.close()


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='socket Server Example')
    parser.add_argument('--port', action="store", dest="port", type=int, required=True,help='an integer for the accumulator' )
given_args = parser.parse_args()
port =given_args.port
echo_server(port)
出现如下错误,,


usage: echo_server.py [-h] --port PORT
echo_server.py: error: the following arguments are required: --port

Process finished with exit code 2

求解各位大神

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表