2016-07-14 5 views
0

Ich versuche Hände mit Socket-Programmierung. Unten ist meine Server-Seite Code und ich habe nicht aufgeführt Client-Seite Code hier, der ähnlich ist. Sobald der Thread (im try-Block) aufgerufen wird, verschwindet meine Konsole o/p. Nicht sicher, wie man damit umgeht. Es wurde auf DOS von Windows 7 ausgeführt. Obwohl ich versuchte, einige existierende Diskussionen zu lesen, fand es aber nicht sehr nützlich. Jede Hilfe wird geschätzt. Danke ... Ravi. Codeblock:Python - Threading - Konsole o/p disapper

import socket 
import sys 
import time 
import thread 

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
server_address = ('localhost', 15000) 
sock.bind(server_address) 
sock.listen(1) 
connection, client_address = sock.accept() 
Servername = raw_input('Starting the chat(enter "QUIT" to discontinue), Please enter your name: ') 

def Server_outgoing(): 
    while True: 
     outgoing_message_server = raw_input() 
     if (outgoing_message_server == 'Quit' or outgoing_message_server == 'quit' or outgoing_message_server == 'QUIT'): 
      print "Server has decided to abort the chat - Bye bye" 
      break 
     print "######################################################################" 
     print >>sys.stderr, '"%s" : Printing outgoing message from Server "%s"' % (Servername, outgoing_message_server) 
     print "######################################################################" 
     connection.sendall(outgoing_message_server)  
try: 
    thread.start_new_thread(Server_outgoing,()) 
finally: 
    connection.close() 
+0

Es sieht aus wie Sie nicht wirklich verstehen Buchsen, Gewindeschneiden * oder * Blockierung. Ich stelle zusammen, was * könnte * helfen, Dinge [hier] zu erklären (https://draftin.com/documents/896689?token=ZT_Lt2VVDbG0UjxQpp4IJN85JrvNEBsh1ulFIcyUrl9EbbsCwRDRmqWsGNP-G3awHfbxc6tnU5oppofHGWEEA5U). Ich habe allerdings kein Threading-Beispiel, weil es nicht wirklich notwendig ist. –

Antwort

0

Ok guys..This gearbeitet ..:

thread1 = Thread(target=Server_outgoing, args=()) 
    thread1.start() 
    thread1.join()