title: Socket programming for multiple clients
body: <p>I'm trying to write code for a chat server using sockets for multiple clients. But it is working for only a single client. Why is it not working for multiple clients? </p>
  
  <p>I have to perform this program using Beaglebone Black. My server program will be running on beaglebone and normal clients on gcc or terminal. So I can't use multithreading.       </p>
  
  <pre><code>    #SERVER                                                                      
  import socket
  import sys
  
  s=socket.socket()
  s.bind(("127.0.0.1",9998))
  s.listen(10)
  
  while True:
      sc,address = s.accept()
      print address
      while True:
              msg = sc.recv(1024)
          if not msg:break
  
  
          print "Client says:",msg
          reply = raw_input("enter the msg::")
          sc.send(reply)  
      sc.close()
  s.close()
  
  #CLIENT
  import socket
  import sys
  s= socket.socket()
  s.connect(("127.0.0.1",9998))
  
  while (1):
      msg = raw_input("enter the msg")
      s.send(msg)
      reply = s.recv(1024)
      print "Server says::",reply
  s.close()
  </code></pre>