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
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
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()