Ich habe folgende Codes aus der Insel:
Damit kann ich aber höchstens ein int verschicken kann ich mit einem Dataoutputstream Strings oder ganze Dateien verschicken? wenn ja wie?
Java:
import java.io.*;
import java.net.*;
public class Server
{
private static void handleConnection( Socket client ) throws IOException
{
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
int factor1 = in.read();
int factor2 = in.read();
out.write( factor1 * factor2 );
}
public static void main( String[] args ) throws IOException
{
ServerSocket server = new ServerSocket( 3141 );
while ( true )
{
Socket client = null;
try
{
client = server.accept();
handleConnection ( client );
}
catch ( IOException e ) {
e.printStackTrace();
}
finally {
if ( client != null )
try { client.close(); } catch ( IOException e ) { }
}
}
}
}
Java:
import java.net.*;
import java.io.*;
class Client
{
public static void main( String[] args )
{
Socket server = null;
try
{
server = new Socket( "localhost", 3141 );
InputStream in = server.getInputStream();
OutputStream out = server.getOutputStream();
out.write( 7 );
out.write( 6 );
int result = in.read();
System.out.println( result );
}
catch ( UnknownHostException e ) {
e.printStackTrace();
}
catch ( IOException e ) {
e.printStackTrace();
}
finally
{
if ( server != null )
try { server.close(); } catch ( IOException e ) { }
}
}
}
Damit kann ich aber höchstens ein int verschicken kann ich mit einem Dataoutputstream Strings oder ganze Dateien verschicken? wenn ja wie?