TCP/IP UDP: Difference between revisions

From Medien Wiki
mNo edit summary
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/>
'''Sockets in JAVA (Beispiel)'''
==== 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">
<?
<?
// code von
$socket = socket_create_listen("55555");
// http://www.java2s.com/Code/Php/Network/CreatesaROT13serverwhenpeopleconnecttoitandsendtextitrespondswiththeROT13equivalentoftheirtext.htm
 
$socket = socket_create_listen("12345");
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 = "\nWelcome\n";
$welcome = "\nHello\n";
socket_write($client, $welcome);
socket_write($client, $welcome);
while (true) {
while (true) {
$input = trim(socket_read ($client, 256));
if ($input == '!close') { break; }
if ($input = = '!close') { break; }
if ($input == '!halt') {  
if ($input = = '!halt') {  
socket_close ($client);  
socket_close ($client);  
break 2;
break;
}
}
$output = str_rot13($input) . "\n";
$output = str_rot13($input) . "\n";
socket_write($client, $output);
socket_write($client, $output);
print "Them: $input, Us: $output\n";
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 ===
<br/>
==== Datagram Socket (JAVA Client/Server) ====
'''Datagram Socket (JAVA)'''
<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 ==