python - Socket.error: [Errno 10022] An invalid argument was supplied -
#!/usr/bin/env python import socket clientsocket = socket.socket(socket.af_inet, socket.sock_stream) clientsocket.connect(('192.168.1.123', 5162)) clientsocket.send('getval.1') clientsocket.close clientsocket.bind(('192.168.1.124', 5163)) clientsocket.listen(1) while true: connection, address=clientsocket.accept() value=connection.recv(1024) print value
i'm trying python send message server, , in return server responds. yet when execute code gives me
socket.error: [errno 10022] invalid argument supplied
it seems wrote mixed code of server , client here simple sample of codes socket programming first on server side , second on client
server side code:
# server.py import socket import time # create socket object serversocket = socket.socket( socket.af_inet, socket.sock_stream) # local machine name host = socket.gethostname() port = 9999 # bind port serversocket.bind((host, port)) # queue 5 requests serversocket.listen(5) while true: # establish connection clientsocket,addr = serversocket.accept() print("got connection %s" % str(addr)) currenttime = time.ctime(time.time()) + "\r\n" clientsocket.send(currenttime.encode('ascii')) clientsocket.close()
and client
# client.py import socket # create socket object s = socket.socket(socket.af_inet, socket.sock_stream) # local machine name host = socket.gethostname() port = 9999 # connection hostname on port. s.connect((host, port)) # receive no more 1024 bytes tm = s.recv(1024) s.close() print("the time got server %s" % tm.decode('ascii'))
the server remained listened client , when finds out new connection returns current datetime , closes client connection
Comments
Post a Comment