title: socket.accept() hangs my program
body: <p>I am trying to create applications that can communicate through sockets in python.I was already able to achieve this in a console program and was trying to do the same in WPF.It is quite a simple program that should act as the server,where a socket is created,bound to a port then listens for connections.The problem i am facing now is that everytime i include the code for the socket to accept a connection,my program hangs. I have tried to look for the solution online but everyone seems to be doing it exactly the same way i am doing it.Has anyone encountered this problem before and if so how did you solve it.
  Thanks in advance for your help. </p>
  
  <p>This is the code:</p>
  
  <pre><code>import wpf
  import socket
  import sys
  import clr
  import System
  
  
  HOST=''
  PORT = 8888
  
  from System.Windows import Application, Window
  
  s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  
  
  class MyWindow(Window):
      def __init__(self):
          wpf.LoadComponent(self, 'managementToolSimulator2.xaml')
  
  
      def Button1_Click(self, sender, e):
          pass
  
      def Window_Loaded(self, sender, e):
          s.bind((HOST,PORT))
          s.listen(5)
          self.ListBox1.AddText('Listening...')
  
          while 1:
              conn,addr=s.accept()
              self.ListBox1.AddText('Got connection')
          pass
  
  
  if __name__ == '__main__':
      Application().Run(MyWindow())
  </code></pre>
  
  <p>If i run the program without the line:</p>
  
  <pre><code>     while 1:
          conn,addr=s.accept()
          self.ListBox1.AddText('Got connection')
  </code></pre>
  
  <p>it runs fine but if i include the line the program hangs and has to be stopped from the task manager.</p>