Auto exit Telnet command back to prompt without human intervention ^] quit close exit code 1
A slight improvement to the answer provided by Matthew above which allows you to use it inside shell scripts:
$ echo -e '\x1dclose\x0d' | telnet google.com 80
Connected to google.com.
Escape character is '^]'.
telnet> close
Connection closed.
$ echo $?
0
Making Telnet program in php stuck at this : Escape character is '^]'
You use the socket functions to create a server inside your PHP script. Check the page Example #1 Socket example: Simple TCP/IP server provided by the PHP documentation how to create a server in PHP.
#!/usr/local/bin/php -q
<?php
error_reporting(E_ALL);
/* Allow the script to hang around waiting for connections. */
set_time_limit(0);
/* Turn on implicit output flushing so we see what we're getting
* as it comes in. */
ob_implicit_flush();
$address = '192.168.1.53';
$port = 10000;
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
}
if (socket_bind($sock, $address, $port) === false) {
echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
}
if (socket_listen($sock, 5) === false) {
echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
}
do {
if (($msgsock = socket_accept($sock)) === false) {
echo "socket_accept() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
break;
}
/* Send instructions. */
$msg = "\nWelcome to the PHP Test Server. \n" .
"To quit, type 'quit'. To shut down the server type 'shutdown'.\n";
socket_write($msgsock, $msg, strlen($msg));
do {
if (false === ($buf = socket_read($msgsock, 2048, PHP_NORMAL_READ))) {
echo "socket_read() failed: reason: " . socket_strerror(socket_last_error($msgsock)) . "\n";
break 2;
}
if (!$buf = trim($buf)) {
continue;
}
if ($buf == 'quit') {
break;
}
if ($buf == 'shutdown') {
socket_close($msgsock);
break 2;
}
$talkback = "PHP: You said '$buf'.\n";
socket_write($msgsock, $talkback, strlen($talkback));
echo "$buf\n";
} while (true);
socket_close($msgsock);
} while (true);
socket_close($sock);
?>
Related Topics
Packaging Proprietary Software for Linux
Print Kernel's Page Table Entries
Find the Process Run by Nohup Command
Lowest Latency Notification Method Between Process Under Linux
How to Listen for Multiple Tcp Connection Using Nc
Searching Multiple Patterns (Words) with Ack
How to Get Ec2 Load Balancing Properly Set Up to Allow for Real Time File Syncing
Accessing Linux /Dev/Usb as Standard Files to Communicate with Usb Device
Can Malloc_Trim() Release Memory from the Middle of the Heap
How to List the Files in a Zip Archive Without Decompressing It
Shifting from Windows to *Nix Programming Platform
Creating a Raw Printer Queue in Cups (Host) and Adding Them Through Cups (Client)
When and How Are System Calls Interrupted
What's the Best Way to Find a String/Regex Match in Files Recursively? (Unix)
"Current" in Linux Kernel Code
How to Update Cudnn to a Newer Version
How to Redirect from Audio Output to Mic Input Using Pulseaudio