|
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
求解各位大神
|
|