Программа Socket зависает - PullRequest
0 голосов
/ 14 марта 2011

Я пытаюсь наладить основную работу в Python. Вот фрагмент программы, которая осуществляет реальное общение:

Клиентская сторона

    # open socket and connect to port
            sock = socket(AF_INET, SOCK_STREAM)
            sock.connect((regHost, regPort))

            # prepare flos for data
            outFlo = sock.makefile(mode='w')
            inFlo = sock.makefile(mode='r')

            outFlo.write(queryString)
            outFlo.flush()
            print "finished writing"

            tmp = inFlo.readline()
            print tmp

            outFlo.close()
            inFlo.close()
            sock.close()

Серверная часть

        print 'Spawned thread'
        inFlo = self.sock.makefile(mode='r')
        outFlo = self.sock.makefile(mode='w')

        outFlo.write('test writing\n')
        outFlo.flush()

        inFlo.close()
        outFlo.close()
        self.sock.close()
        print 'Closed socket'
        print 'Exiting thread'

Программа, кажется, зависает при вызове inFlo.readline () на стороне клиента. Любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 14 марта 2011

Ошибка состояла в том, что я забыл добавить \ n в конце одной из моих строк. Из-за этого программа зависала при вызове inFlo.readline ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...