Python 2.6 Chat Loop Issue. Не могу получить и отправить одновременно

Я пытаюсь создать консольную программу чата, но у меня проблема с циклом. Я не могу получить информацию и получить информацию о других людях одновременно. Если два сообщения отправляются с одного конца, другой конец не может получить следующее сообщение до тех пор, пока не отправит одно. Я довольно новичок в Python, и искал толчок в правильном направлении. Я думал о многопоточности, но это немного не в моем понимании. Есть еще идеи?

import EncMod
from socket import *

#Get User Info
Ip = raw_input('IP>>>')
Port = int(raw_input('Port>>>'))
User = raw_input('Username>>>')

#Open Socket To Server
EncCon = socket(AF_INET, SOCK_STREAM)
EncCon.connect((Ip, Port))

print '\nStarting Chat....'
print '\n<-------------------------------------------->\n\n'

#Send/Receive Loop
while 1:
   MsgOut = raw_input()
   if MsgOut: EncCon.send(MsgOut)

   MsgIn = EncCon.recv(1024)
   if MsgIn: print MsgIn

EncCon.close()

Ответы на вопрос(3)

Ваш ответ на вопрос