By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
439,957 Members | 1,969 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 439,957 IT Pros & Developers. It's quick & easy.

Connection acception with confirmation

P: n/a

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

May 29 '07 #1
Share this Question
Share on Google+
1 Reply


P: n/a
no`name` wrote in news:11**********************@j4g2000prf.googlegro ups.com
in comp.lang.python:
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?
No, but you could instead use a Queue:

http://docs.python.org/lib/module-Queue.html

so that your main thread reads stdin and then uses an instance
of Queue to post the 'y's and 'n's it recives to your server
thread.

Rob.
--
http://www.victim-prime.dsl.pipex.com/
May 29 '07 #2

This discussion thread is closed

Replies have been disabled for this discussion.