# L-28 MCS 275 Wed 17 Mar 2010 : remote_server.py # Illustration of sockets in a server using TCP, # where server and client are different computers. # The code for the corresponding client # is in remote_client.py. from socket import * hostname = '' # blank so any address can be used number = 11267 # number for the port buffer = 80 # size of the buffer server_address = (hostname, number) server = socket(AF_INET, SOCK_STREAM) server.bind(server_address) server.listen(1) print 'server waits for connection' client, client_address = server.accept() if client_address[0] == '131.193.41.130': print 'server accepted connection from ',\ client_address print 'server waits for data' data = client.recv(buffer) print 'server received ', data else: print 'server does not accept data from ',\ client_address client.shutdown(SHUT_RDWR) server.close()