emailconfirmed, nsInternRO, nsInternRW, Administrators
3,356
edits
mNo edit summary |
m (→APIs) |
||
Line 64: | Line 64: | ||
Protokolle wie TCP und UDP sind abstrakte Dienste, die die Struktur von Computer-Kommunikation definieren. Programmierer benutzen für TCP und UDP Operationen ''[http://de.wikipedia.org/wiki/Socket_(Software) Sockets]'', manchmal auch BSD-Sockets genannt. Sockets sind in jedem Betriebssystem zu finden. | Protokolle wie TCP und UDP sind abstrakte Dienste, die die Struktur von Computer-Kommunikation definieren. Programmierer benutzen für TCP und UDP Operationen ''[http://de.wikipedia.org/wiki/Socket_(Software) Sockets]'', manchmal auch BSD-Sockets genannt. Sockets sind in jedem Betriebssystem zu finden. | ||
<br/> | |||
==== JAVA Socket ==== | |||
<source lang="java"> | <source lang="java"> | ||
ServerSocket serverSocket = new ServerSocket(port); // Serversocket mit bestimmter Port-Nummer erstellen | ServerSocket serverSocket = new ServerSocket(port); // Serversocket mit bestimmter Port-Nummer erstellen | ||
Line 81: | Line 81: | ||
<br/> | <br/> | ||
=== PHP Socket === | ==== PHP Socket ==== | ||
Beispiel eines [http://de.wikipedia.org/wiki/ROT13 ROT13] Servers in PHP (basiert auf [http://www.java2s.com/Code/Php/Network/CreatesaROT13serverwhenpeopleconnecttoitandsendtextitrespondswiththeROT13equivalentoftheirtext.htm java2s.com Beispielcode]): | |||
<source lang="PHP"> | <source lang="PHP"> | ||
<? | <? | ||
$socket = socket_create_listen("55555"); | |||
$socket = socket_create_listen(" | |||
if (!$socket) { | if (!$socket) { | ||
print "Failed to create socket!\n"; | print "Failed to create socket!\n"; | ||
exit; | exit; | ||
} | } | ||
while (true) { | while (true) { | ||
$client = socket_accept($socket); | $client = socket_accept($socket); | ||
$welcome = "\ | $welcome = "\nHello\n"; | ||
socket_write($client, $welcome); | socket_write($client, $welcome); | ||
while (true) { | while (true) { | ||
if ($input == '!close') { break; } | |||
if ($input = = '!close') { break; } | if ($input == '!halt') { | ||
if ($input = = '!halt') { | |||
socket_close ($client); | socket_close ($client); | ||
break | break; | ||
} | } | ||
$output = str_rot13($input) . "\n"; | $output = str_rot13($input) . "\n"; | ||
socket_write($client, $output); | socket_write($client, $output); | ||
print " | print "In: $input, Out: $output\n"; | ||
} | } | ||
socket_close ($client); | socket_close ($client); | ||
Line 117: | Line 114: | ||
* weitere Beispiele (z.B. für Processing) sind unter [[OSC]] zu finden! | * weitere Beispiele (z.B. für Processing) sind unter [[OSC]] zu finden! | ||
<br/> | |||
<br/> | |||
=== Datagram === | === Datagram === | ||
==== Datagram Socket (JAVA Client/Server) ==== | |||
<source lang="java"> | <source lang="java"> | ||
// code von | // code von | ||
Line 189: | Line 187: | ||
} | } | ||
</source> | </source> | ||
also see: | |||
* [http://java.sun.com/docs/books/tutorial/networking/datagrams/clientServer.html java.sun.com datagram example] | |||
== Links == | == Links == |