Python:服务器 - 客户端连接 - 错误:服务器崩溃

时间:2012-12-05 19:35:08

标签: python

  1. 我打开服务器
  2. 我打开客户端
  3. 客户端将“connectrequest”发送到服务器
  4. 服务器recvs“connectrequest”
  5. 服务器向客户端发送“已连接”
  6. 客户端从服务器
  7. 收回“已连接”
  8. 客户端打印“已连接”!
  9. 服务器崩溃,我找不到原因(我也看不到错误)。
  10. 服务器:

    from socket import *;
    
    iSocket = socket( AF_INET, SOCK_DGRAM );
    iSocket.bind( ( "", 4325 ) );
    
    while True:
    
        recv_data, addr = iSocket.recvfrom( 2048 );
    
        if addr[ 0 ] == "127.0.0.1":
    
            #stuff
    
        elif recv_data == "on":
            print "New connection:", addr[ 0 ];
    
        elif recv_data == "connectrequest":
            iSocket.sendto( "connected", addr );
    

    客户端:

    import time;
    import select;
    from socket import *;
    
    address = ( '192.168.0.101', 4325 );
    
    iSocket = socket( AF_INET, SOCK_DGRAM );
    iSocket.connect( address );
    
    reconnect = 10;
    last_reconnect = 0;
    connected = False;
    
    while connected == False:
    
        if last_reconnect <= int( time.time( ) ) + reconnect:
            print "Connecting...";
            iSocket.sendto( "connectrequest", address );
    
        data_available = select.select( [ iSocket ], [ ], [ ], 11 )
    
        if data_available[ 0 ]:
            recv_data, addr = iSocket.recvfrom( 2048 );
    
            if recv_data == "connected":
                connected = True;
                print "Connected!";
    
    iSocket.sendto( "on", address );
    
    while True:
    
        recv_data, addr = iSocket.recvfrom( 2048 );
        print recv_data, addr;
    

0 个答案:

没有答案
相关问题