# L-25 MCS 275 Mon 10 Mar 2008 : 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()
