SocketServer - what am I doing wrong?
j vickroy
jim.vickroy at noaa.gov
Fri Dec 15 13:42:17 EST 2000
Hello,
I'm having difficulty using the SocketServer module in Python 1.5.2 on a
Win NT 4.0 sp 6 platform.
Here are the files.
## begin file: new_socket_server.py ---------------------------
import SocketServer
#<??>import socket
host = '' # this machine
port = 1984
address = (host, port)
class Message_Handler (SocketServer .BaseRequestHandler):
def handle (self):
info = self .request .recv (1024) #<??> how does this work for a big
file
print 'handler received', info
self .request .send (info) # echo it back to sender
print 'handler sent', info
if __name__ == '__main__':
server = SocketServer .TCPServer (address, Message_Handler)
server .serve_forever()
## end file: new_socket_server.py ---------------------------
## begin file: my_socket_client.py ---------------------------
from socket import *
server = '<the server>' # modify this for your machine !
port = 1984
connection = socket (AF_INET, SOCK_STREAM)
connection .connect ( (server, port) )
for i in range (1, 10):
connection .send ('list python files')
message = connection .recv (1024)
print ' received ', `message`
connection .close()
## end file: my_socket_client.py ---------------------------
Here is a screen capture of the client side session:
D:\python\trials>python my_socket_client.py
received 'list python files'
Traceback (innermost last):
File "my_socket_client.py", line 16, in ?
message = connection .recv (1024)
File "<string>", line 1, in recv
socket.error: (10058, 'winsock error')
Here is a screen capture of the server side:
handler received list python files
handler sent list python files
What am I doing incorrectly?
Thanks for your time.
-- jv
More information about the Python-list
mailing list