Connection acception with confirmation

no`name` Pavel.Stefanovic at gmail.com
Tue May 29 14:21:50 EDT 2007


Hi, i'm new in Python and i'm trying to write some server which can
confirm connection from client.
Here is a part of code:

import sys
import threading
from socket import *

class TelGUI(threading.Thread):
	def __init__(self):
		threading.Thread.__init__(self)

	def run(self):
		s = socket(AF_INET, SOCK_STREAM)
		s.bind(('',8900))
		s.listen(5)
		while 1:
			client,addr = s.accept()
			print addr
			print "Or u want to accept connection from this host? [y/n]"
			opt = sys.stdin.read(1)
			if opt == 'y':
				#establish
			else: s.close() #reject

def main():
	app = TelGUI()
	app.start()

	print "Menu"
	while 1:
		#some menu operations
		op = sys.stdin.read(1)
		if op == 'x':
			break

if __name__ == "__main__":
	main()

maybe someone have some ideas how to block first stdin in main
function and get stdin from the thread when here is a new connection?
Thanks




More information about the Python-list mailing list