2017-08-30 1 views
0

Je définis l'en-tête IP et la charge utile et je ne sais pas comment puis-je ajouter la charge utile au paquet et envoyer le paquet au serveur.Problème avec l'envoi de paquet

J'essaie cela, mais j'obtenu erreur:

IPPACKETNAME() + PayLoad 

Répondre

0

Je ne sais pas si cela est applicable à votre situation sans en savoir plus, mais ici est une fonction pour envoyer une demande de poste à un serveur. le request.post peut être changé pour n'importe quel type de demande dont vous avez besoin. par exemple.

requests.get

requests.put

etc

import requests 
def PostRequest(url,data1): 
    r=requests.post("'"+url+"'",data=data1) 
    return r.content 

Utilisation:

response= PostRequest("http://192.168.1.7","DATA") 

EDIT

Ceci est un code pour envoyer un paquet brut t o un serveur.

import socket 
import sys 

# Create a TCP/IP socket 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

# Connect the socket to the port where the server is listening 
server_address = ('localhost', 80) 
#print >>sys.stderr, 'connecting to %s port %s' % server_address 
sock.connect(server_address) 



    # Send data 
    message = input() 
    message = str(message).encode() 
    print('sending "%s"' % message) 
    sock.sendall(message) 

    # Look for the response 
    amount_received = 0 
    amount_expected = len(message) 


    data = sock.recv(16) 
    amount_received += len(data) 
    print('received "%s"' % data) 


    print('closing socket') 
    sock.close()