in reply to writing to telnet?

oh, another problem would be, i need to be able to listen and reply at the same time. The reason i am making this so me and i teacher at my school can communicate while in different classrooms.

Replies are listed 'Best First'.
Re: Re: writing to telnet?
by pg (Canon) on Mar 09, 2003 at 19:41 UTC
    That's not a problem, TCP connection is full duplexed. For your application layer, you should try multi-thread, instead of fork. (Hope you are using 5.8.0)

    I have some sample code using both socket and thread:
    server.pl: use strict; use threads; use IO::Socket::INET; $| ++; my $listener = IO::Socket::INET->new(LocalPort => 3126, Listen => 5, Reuse => 1) || die "Cannot create socket\n"; my $client; my $client_num = 0; while (1) { $client = $listener->accept; threads->create(\&start_thread, $client, ++ $client_num); } sub start_thread { my ($client, $client_num) = @_; print "thread created for client $client_num\n"; while (1) { my $req; $client->recv($req, 700000); return if ($req eq ""); print $client $req; } return; } client.pl: use strict; use IO::Socket; my $server = IO::Socket::INET->new(Proto => "tcp", PeerPort => 3126, PeerAddr => "localhost", Timeout => 2000) || die "failed to connect\n"; for (1..100) { print $server $_; my $res; $server->recv($res, 70000); print $res; }