Hallo,
also ich hab ein Verständisprobleme bei einer Aufgabe. Der Client soll dem Server, inneralb einer for schleife die zahlen 0-10 weitergeben, der server soll dann jeweils 0*0 , 1*1 bis 10*10 berechnen und es dem Client zurückgeben, leider bekomme ich das nicht so hin wie ich es haben will, kann mir da einer vielleicht helfen.
hier meine Codes:
also ich hab ein Verständisprobleme bei einer Aufgabe. Der Client soll dem Server, inneralb einer for schleife die zahlen 0-10 weitergeben, der server soll dann jeweils 0*0 , 1*1 bis 10*10 berechnen und es dem Client zurückgeben, leider bekomme ich das nicht so hin wie ich es haben will, kann mir da einer vielleicht helfen.
hier meine Codes:
Code:
import java.io.*;
import java.net.*;
public class MulServer2
{
private static void handleConnection( Socket client ) throws IOException
{
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
int c;
while( (c = in.read()) != -1 )
{
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 ) { }
}
}
}
}
Code:
import java.net.*;
import java.io.*;
class MulClient2
{
public static void main( String[] args )
{
Socket server = null;
try
{
server = new Socket( "localhost", 3141 );
InputStream in = server.getInputStream();
OutputStream out = server.getOutputStream();
for(int i=0; i<10; i++)
{
out.write(i);
out.write(i);
}
int k;
/*out.write( 4 );
out.write( 9 ); */
while( (k = in.read()) != -1 )
{
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 ) { }
}
}
}