Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python 2.7 UDP套接字中创建序列号和ACK_Python_Python 2.7_Sockets_Header_Udp - Fatal编程技术网

如何在Python 2.7 UDP套接字中创建序列号和ACK

如何在Python 2.7 UDP套接字中创建序列号和ACK,python,python-2.7,sockets,header,udp,Python,Python 2.7,Sockets,Header,Udp,我有下面的代码。现在,我只是将序列号和ACK放入有效负载中。我想知道两件事: 如何将此信息放入客户端和服务器的标题中 如何在客户端上打印ACK,在服务器上打印序列号 我正在Linux上使用Python 2.7.13 客户端: import socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) client_socket.settimeout(4.0) message = "Sequence Number

我有下面的代码。现在,我只是将序列号
ACK
放入有效负载中。我想知道两件事:

  • 如何将此信息放入客户端和服务器的标题中
  • 如何在客户端上打印ACK,在服务器上打印序列号
  • 我正在Linux上使用Python 2.7.13


    客户端:

    import socket
    
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    client_socket.settimeout(4.0)
    message = "Sequence Number: 100\nACK: 1"
    addr = ("127.0.0.1", 6000)
    
    client_socket.sendto(message, addr)
    try:
        data, server = client_socket.recvfrom(1024)
        # Print the ACK the server sent
    except socket.timeout:
        print('Timed out')
    
    import socket
    
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    server_socket.bind(("127.0.0.1", 6000))
    
    while True:
        message, address = server_socket.recvfrom(1024)
        # Print the sequence number the client sent
        # Set ACK to 0 and send this ACK to the client
        server_socket.sendto(message, address)
    

    服务器:

    import socket
    
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    client_socket.settimeout(4.0)
    message = "Sequence Number: 100\nACK: 1"
    addr = ("127.0.0.1", 6000)
    
    client_socket.sendto(message, addr)
    try:
        data, server = client_socket.recvfrom(1024)
        # Print the ACK the server sent
    except socket.timeout:
        print('Timed out')
    
    import socket
    
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    server_socket.bind(("127.0.0.1", 6000))
    
    while True:
        message, address = server_socket.recvfrom(1024)
        # Print the sequence number the client sent
        # Set ACK to 0 and send this ACK to the client
        server_socket.sendto(message, address)