Sockets

From Rosetta Code
Revision as of 22:31, 26 November 2007 by rosettacode>Damian.nikodem (New page: For this excersise a program is open a socket to localhost on port 256 and send the message "hello socket world" before closing the socket, Catching any exceptions or errors is not require...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

For this excersise a program is open a socket to localhost on port 256 and send the message "hello socket world" before closing the socket, Catching any exceptions or errors is not required

Creating a outgoing socket


Ada

Compiler: Gnat 3.15p this example is specific to the Gnat Compiler.

 with Ada.Text_IO;             use Ada.Text_IO;
 with GNAT.Sockets;            use GNAT.Sockets;
 procedure SocketSend is
    procedure sendData( ip : String ;  msg : String ) is
       Client     : Socket_Type;
       Address    : Sock_Addr_Type;
       Channel    : Stream_Access; 
       done       : boolean :=false;
    begin
       Create_Socket (Client);
       Address.Addr := Inet_Addr(ip);
       Address.Port := 256;
       Connect_Socket (Client, Address);
       Channel := Stream (Client);
       String'Write ( Channel , msg );
       Close_Socket (client);      
    end;
 begin
    initialize;
    sendData("127.0.0.1","Hello Socket World");
 end;

java

 import java.net.*;
 public class SocketSend
 {
 public static void main(String args[]) throws java.io.IOException
    { sendData("127.0.0.1","Hello Socket World"); }
 public static void sendData(String ip, String msg) throws java.io.IOException
    {
    Socket sock = new Socket( ip , 256 );
    sock.getOutputStream().write(msg.getBytes());
    sock.getOutputStream().flush();
    sock.close();   
    }
 }