예제 #1
0
def handle_connection(sock):
    print 'handling connection...'
    index = 0
    endset = "\r\n\r\n"
    recieved = ''
    data = ''
    while 1:
        try:
            recieved = sock.recv(1)
            data += recieved
            if recieved == endset[index]:
                index += 1
            else:
                index = 0
            if index == 4:
                if ("POST" in data[0:5]):
                    content = data.find("Content-Length:")
                    content += 16
                    #print "MAH CONTENT LENGTHES!: "
                    length = ''
                    while (data[content].isdigit()):
                        length += data[content]
                        content += 1
                    recieved = sock.recv(int(content))
                    #print recieved
                    data += recieved
                break
            if not data:
                print 'no data recieved'
                break

        except socket.error:
            return
    if data:
        #print 'data:', (data,)
        data = miniapp.format_return(data)

        #print 'data:', (data,)
        data = str(data)
        #print 'data:', (data,)

        sock.sendall(data)
        print "data sent"
    else:
        print 'No data'
    sock.close()
    print "Done"
예제 #2
0
파일: serve3.py 프로젝트: osochill/meep
def handle_connection(sock):
    print 'handling connection...'
    index = 0;
    endset = "\r\n\r\n"
    recieved = ''
    data = ''
    while 1:
        try:
            recieved = sock.recv(1)
            data += recieved;
            if recieved == endset[index]:
                index+=1
            else:
                index = 0
            if index == 4:
                if("POST" in data[0:5]):
                    content = data.find("Content-Length:")
                    content += 16
                    #print "MAH CONTENT LENGTHES!: "
                    length = ''
                    while(data[content].isdigit()):
                        length += data[content]
                        content += 1
                    recieved = sock.recv(int(content))
                    #print recieved
                    data += recieved
                break;
            if not data:
                print 'no data recieved'
                break

        except socket.error:
            return
    if data:
        #print 'data:', (data,)
        data = miniapp.format_return(data)

        #print 'data:', (data,)
        data = str(data)
        #print 'data:', (data,)

        sock.sendall(data)
        print "data sent"
    else:
        print 'No data'
    sock.close()
    print "Done"
예제 #3
0
def handle_connection(sock):
    print 'handling connection...'
    index = 0;
    endset = "\r\n\r\n"
    recieved = ''
    data = ''
    while 1:
        try:
            recieved = sock.recv(1)
            data += recieved;
            if endset in data:
                if("POST" in data[0:5]):
                    content = data.find("Content-Length:")
                    content += 16
                    #print "MAH CONTENT LENGTHES!: "
                    length = int(data[content:].split()[0])
                    #while(data[content].isdigit()):
                    #    length += data[content]
                    #    content += 1
                    #print "LENGTH: ", length
                    if length:
                        recieved = sock.recv(int(length))
                        #print recieved
                        data += recieved
                break;
            if not data:
                print 'no data recieved'
                break

        except socket.error:
            return
    if data:
        #print 'data:', (data,)
        data = miniapp.format_return(data)

        #print 'data:', (data,)
        data = str(data)
        #print 'data:', (data,)

        sock.sendall(data)
        print "data sent"
    else:
        print 'No data'
    sock.close()
    print "Done"
예제 #4
0
파일: serve3.py 프로젝트: kgleas/meep
def handle_connection(sock):
    data = ''
    while 1:
        try:
            d = sock.recv(1)
            data += d;
            if data[-4:] == "\r\n\r\n":
                break
            if not data:
                break

        except socket.error:
            return

    data = miniapp.format_return(data)

    data = str(data)

    sock.sendall(data)
    sock.close()
예제 #5
0
def handle_connection(sock):
    data = ''
    while 1:
        try:
            d = sock.recv(1)
            data += d
            if data[-4:] == "\r\n\r\n":
                break
            if not data:
                break

        except socket.error:
            return

    data = miniapp.format_return(data)

    data = str(data)

    sock.sendall(data)
    sock.close()