Hallo,
ich programmiere in c++ unter Linux Mint Mate (Ubuntu) eine Art TCP/IP
Chat. Beim Testen wird gelegentlich die Zeile
1 | //Schließe Verbindung und Socket
|
2 | close(sock);
|
nicht ausgeführt. Das Programm ist zu, aber der Port ist noch offen.
Solange der Port offen ist, kann ich das Programm nicht mehr starten,
bis ich den Rechner neustarte. Ich weiß, dass man den Port irgendwie
nachträglich schließen / freigeben kann, sodass man ihn wieder benutzen
kann. Ich finde den Befehl aber nicht mehr. Bis jetzt habe ich folgendes
probiert:
1 | #Command1:
|
2 | sudo iptables -A INPUT -p tcp --dport 13050 --tcp-flags ALL SYN -j DROP
|
3 | sudo iptables -A INPUT -p tcp --dport 13050 --tcp-flags ALL SYN -j ACCEPT
|
4 |
|
5 |
|
6 | #Command2:
|
7 | sudo iptables -A INPUT -p tcp --dport 13050 --tcp-flags ALL SYN -j ACCEPT
|
8 | sudo iptables -A INPUT -p tcp --dport 13050 --tcp-flags ALL SYN -j DROP
|
9 |
|
10 |
|
11 | #Command3:
|
12 | sudo iptables -A INPUT -p tcp --dport 13050 -j ACCEPT
|
13 |
|
14 |
|
15 | #Command4:
|
16 | sudo ufw deny 13050
|
17 | sudo ufw allow 13050
|
18 |
|
19 |
|
20 | #Command5:
|
21 | sudo netstat -ap | grep :13050 #Hab ich nach 'ner Minute abgebrochen
|
22 |
|
23 |
|
24 | #Command6:
|
25 | fuser -k -n tcp 13050
|
Ich weiß, dass es den Befehl gibt, da ich ihn vor Monaten benutzt habe.
Aber welcher ist es?
kann mir jemand helfen?
Danke.