пакет отправлен на сервер, но мой сервер ничего не показывает - PullRequest
0 голосов
/ 18 марта 2020

я использую python 3.8 на windows os

Я сделал сервер, используя сокет, который получает и печатает то, что он получает, и я пытаюсь отправить пакет, используя библиотеку scapy, и каждый раз, когда я отправляю Пакет Я получаю сообщение о том, что пакет был отправлен, но сервер ничего не выводит

, если я отправляю нормальные байты, а не пакет из другой программы, сервер печатает его как обычно. код клиента

import socket
from scapy.all import *


s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

s.connect(("192.168.1.22",21))

while True:
    packet = input(">>> ")
    send(IP(dst ="192.168.1.22")/ICMP()/packet)

код сервера

import socket
import threading 



s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(("192.168.1.22",21))
s.listen()


def main() :
    while True:
        for client in clients:
            try:
                packet = client.recv(1024)
                packet = packet.decode()
                print(packet)
            except:
                print("Couldn't recieve the packet")


clients = []

while True:
    c , a = s.accept()
    clients.append(c)
    print(c)
    t = threading.Thread(target = main)
    t.daemon = True
    t.start()
...