Connection acception with confirmation

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • no`name`

    #1

    Connection acception with confirmation


    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(threadin g.Thread):
    def __init__(self):
    threading.Threa d.__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

  • Rob Williscroft

    #2
    Re: Connection acception with confirmation

    no`name` wrote in news:1180462910 .584445.256400@ j4g2000prf.goog legroups.com
    in comp.lang.pytho n:
    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:



    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.
    --

    Comment

    Working...