Kezdőlap › Fórumok › Programozás › TCP mágia
- This topic has 12 hozzászólás, 4 résztvevő, and was last updated 17 years, 11 months telt el by
ds.
-
SzerzőBejegyzés
-
2008-01-21-17:58 #2150538linuxforum wrote:Ráadásul hangsúlyozom, hogy a connect után az első dolog, amit csinálog, egy logbejegyzés, és az sem készül el, tehát én úgy érzem, hogy ezek a kapcsolatok nem jutnak el a programomig, így semilyen eszközt nem látok amivel befolyásolhatnám.
tehát valami ilyesmit csinálsz:
Code:$sock = new IO::Socket::INET( LocalHost => IP, LocalPort => PORT, Proto => ‘tcp’, Listen => SOMAXCONN, Reuse => 1);
while( 1 ) {
while( $new_sock = $sock->accept() ) {
kiiratás/logolás más semmi
}
}(a teszt idejére jó lenne kivenni a fork-ot meg tényleg mindent)
és akkor is megjelnnek ezek az érdekes kapcsolatok?2008-01-21-17:58 #2150539linuxforum wrote:Ráadásul hangsúlyozom, hogy a connect után az első dolog, amit csinálog, egy logbejegyzés, és az sem készül el, tehát én úgy érzem, hogy ezek a kapcsolatok nem jutnak el a programomig, így semilyen eszközt nem látok amivel befolyásolhatnám.tehát valami ilyesmit csinálsz:
Code:$sock = new IO::Socket::INET( LocalHost => IP, LocalPort => PORT, Proto => ‘tcp’, Listen => SOMAXCONN, Reuse => 1);
while( 1 ) {
while( $new_sock = $sock->accept() ) {
kiiratás/logolás más semmi
}
}(a teszt idejére jó lenne kivenni a fork-ot meg tényleg mindent)
és akkor is megjelnnek ezek az érdekes kapcsolatok?2009-12-04-20:03 #1887726Van egy perl programom, ami TCP-n keresztül fogadna adatot hardver eszközöktől.
Gyakran fogad is, de néha a netstat -pa ezt mondja:Code:tcp 63228 0 server:43210 client:33875 ESTABLISHED –És meglepő módon ezek a kapcsolatok megmaradnak, bár a kliens eszközök lekapcsolódnak.
Hogyan lehet, hogy egy kiépített TCP kapcsolat nem tartozik programhoz? Hisz ezt a portot csak az én programom kezeli. Hogyn épülhet ki a kapcsolat, ha az én programom meg sem kapja a kapcsolatot? Ugyanis próbáltam logolni is a kapcsolatok kiépülését, és úgy tűnik, hogy ilyen esetben el sem indul a program, azaz a $sock->accept() függvény nem ad újabb eredményt, nem is tudok processzt forkoltatni, hogy fogadja az adatokat.
Lehetséges egyáltalán hozzáférnem az ilyen kapcsolatokhoz?
Vagy ezek elvesztek a semmibe?
Igazából elvileg nem látom, mi lehet ilyenkor a helyzet! -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz