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()