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