services na inom stroji
Michal Varga
varga at stonehenge.sk
Tue Feb 1 08:52:00 CET 2005
On Tue, 2005-02-01 at 07:26 +0100, Peter Rosa wrote:
> Preco zacinam mat nutkavy subjektivny pocit, ze kazdy, kto sa len trochu
> obtrie o *nix musi byt nevyhnutne programator?
>
Pretoze to je presne koncept za tymto OS ukryty..?
> Napr. ja viem celkom slusne hromadu inych veci,
>
Napriklad ja viem celkom slusne programovat a vobec neviem vysivat. Z
toho dovodu pracujem v IT a nepracujem v Trencianskych odevnych
zavodoch s vysvetlenim "Nahodou, ale ja viem hromadu inych veci!" ..
Neviem, pripadal by som si trochu hlupo.
> ale programovat v C neviem a
> uz sa to ani nenaucim (aspon nie tak, aby to za nieco stalo).
>
O programovani v C tu nebola rec. Bola tu rec o programovani v
akomkolvek jazyku, kludne aj v Zofke, pokial dokaze nadviazat jedno
prachobycajne TCP spojenie. Ako sa tu medzicasom objavilo, staci na to
dokonca este menej (ok, objavilo sa to skor, ale maily z users-l mi
ktovie preco chodia s hodinovym oneskorenim).
> O socketoch dnes viem iba to, ze v systeme sa otvaraju, sluzia na
> komunikaciu medzi procesmi a dost.
>
Cize priblizne tolko ako ja o vysivani. Uz som spominal, ze o nom viem prd?
> Nemam tusenie, ako pouzit socket na komunikaciu s inym systemom na sieti,
> netusil som, ze socket sa da otvorit aj cez sh (vdaka Dan), apropos socket
> vrati akurat odkazy na C kniznice a jeden Perl...
>
Ja nemam defacto tusenie, ako pouzit na TCP komunikaciu cokolvek ine,
ale budiz, je to vecou pohladu. Podme na to inak. Otvorme si manual k
PHP, oblubenemu to scriptovaciemu jazyku, ktory dnes zvladne priemerny
8-rocny skolak alebo lepsia sekretarka. Hned prvy example, ktory na nas
z manualu (bez toho, ze by sme vobec citali nieco tak pateticke ako
popis funkcii) vybafne je tento:
= = = = = = = = = = = = = = = = = = = =
<?php
error_reporting(E_ALL);
echo "<h2>TCP/IP Connection</h2>\n";
/* Get the port for the WWW service. */
$service_port = getservbyname('www', 'tcp');
/* Get the IP address for the target host. */
$address = gethostbyname('www.example.com');
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socket) .
"\n";
} else {
echo "OK.\n";
}
echo "Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect($socket, $address, $service_port);
if ($result < 0) {
echo "socket_connect() failed.\nReason: ($result) " .
socket_strerror($result) . "\n";
} else {
echo "OK.\n";
}
$in = "HEAD / HTTP/1.1\r\n";
$in .= "Host: www.example.com\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';
echo "Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";
echo "Reading response:\n\n";
while ($out = socket_read($socket, 2048)) {
echo $out;
}
echo "Closing socket...";
socket_close($socket);
echo "OK.\n\n";
?>
= = = = = = = = = = = = = = = = = = = =
Uznavam, vyzera zlozito, prilis vela zbytocnych pismeniek a vsetkych
tych pocitacov a internetov a ktovie coho.. ble ble. Podme teda vyhodit
komentare a pre nas ucel nezaujimave texty a funkcnost:
= = = = = = = = = = = = = = = = = = = =
<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socket);
} else { echo "OK"; }
$result = socket_connect($socket, "www.example.com", 80);
if ($result < 0) {
echo "Failed. Reason: ($result) " . socket_strerror($result);
} else { echo "OK"; }
socket_close($socket);
?>
= = = = = = = = = = = = = = = = = = = =
Olala. 9 riadkov PHP. Bez toho, ze by som bol nuteny cokolvek pridat, bez
toho, ze by som musel vediet programovat, stacilo osekat ten
najdefaultnejsi example z manualu a mame hotovo. Chces mi tvrdit ze
este aj toto je moc pre dnesneho priemerneho admina? V tom pripade
opravujem svoj povodny vyrok - s celou IT komunitou to pravdepodobne
ide do peknych sraciek.
> Fakt je to SAKRAMENTSKY problem, ked netusis, co vlastne mas hladat !!!
> Nechcem vyvolavat flame, ale users-l by mal dat aj inu odpoved, ako
> "naprogramuj". Skutocne to NEMUSIME vediet vsetci.
>
Iste, este vzdy si preto mozete kupit hotove riesenie. Zopar rokov to
tak uz na planete chodi, ze ked niekto nieco nevie a zaroven to vediet
nechce, ale chcel by to hned pouzivat, vytiahne z jaskyne kus mamuta a
vymeni ho susedovi za koleso. Nieco mi napoveda, ze keby som prisiel do
restauracie a vyziadal si jedlo zdarma, pretoze neviem varit (skutocne
to NEMUSIME vediet vsetci!), asi by so mnou velmi rychlo vytreli
podlahu..
m.
More information about the Users-l
mailing list