#!/usr/bin/perl
use strict;
use warnings;
# Example of creating a simple socket connection
use IO::Socket;
# Create a listening socket
my $socket = IO::Socket::INET->new(
LocalAddr => '127.0.0.1',
LocalPort => 5000,
Proto => 'tcp',
Listen => 5,
Reuse => 1
) or die "Could not create socket: $!\n";
print "Server listening on port 5000\n";
while (my $client_socket = $socket->accept()) {
my $client_address = $client_socket->peerhost();
print "Connection from $client_address\n";
# Handle client data
while (my $data = <$client_socket>) {
print "Received: $data";
print $client_socket "You said: $data"; # Echo back
}
close($client_socket) or warn "Could not close socket: $!\n";
}
close($socket) or warn "Could not close socket: $!\n";
How do I avoid rehashing overhead with std::set in multithreaded code?
How do I find elements with custom comparators with std::set for embedded targets?
How do I erase elements while iterating with std::set for embedded targets?
How do I provide stable iteration order with std::unordered_map for large datasets?
How do I reserve capacity ahead of time with std::unordered_map for large datasets?
How do I erase elements while iterating with std::unordered_map in multithreaded code?
How do I provide stable iteration order with std::map for embedded targets?
How do I provide stable iteration order with std::map in multithreaded code?
How do I avoid rehashing overhead with std::map in performance-sensitive code?
How do I merge two containers efficiently with std::map for embedded targets?