Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Javan ObjectInputStreamin lukeminen

etsubu [28.10.2010 19:06:41]

#

Olin luonut vähän aikaa sitten javalla serverin johon voi yhdistää clientillä.
Serveri osaa lukea sille lähetetyt viestit ja osaa lähettää takaisin viestejä, Mutta en saanut clienttiin laitettua mitään algoritmiä mikä lukisi sille lähetetyt viestit. Joten osaisiko joku neuvoa minkä näköistä algoritmia kannattaisi käyttää?

Clientin koodi:

import java.io.*;
import java.net.*;
public class cliennter{
	Socket requestSocket;
	ObjectOutputStream out;
 	ObjectInputStream in;
 	String message;
	cliennter(){}

	void run() throws IOException
	{
			//1. creating a socket to connect to the server
			requestSocket = new Socket("localhost", 6790);
			System.out.println("Connected to localhost in port 2004");
			//2. get Input and Output streams
			out = new ObjectOutputStream(requestSocket.getOutputStream());
			out.flush();
			Conversation con =new Conversation(requestSocket);
					sendMessage("helloooo");

			try{
				//in.close();
				out.close();
				requestSocket.close();
			}
			catch(IOException ioException){
				ioException.printStackTrace();
			}
	}


	void sendMessage(String msg)
	{
		System.out.println("haloo");
		try{
			out.writeObject(msg);
			out.flush();
			System.out.println("client>" + msg);
		}
		catch(IOException ioException){
			ioException.printStackTrace();
		}
	}


	public static void main(String args[]) throws IOException
	{
		cliennter client = new cliennter();
		client.run();
	}

}

Mod. lisäsi kooditagit

Metabolix [28.10.2010 21:40:08]

#

Miten niin algoritmia? Luet vain sieltä virrasta, kuten palvelimellakin.

groovyb [28.10.2010 21:52:27]

#

Laita serveri vastaamaan jokaiseen viestiin, vaikka lähettäisit virheellistä dataa, ja lukulooppi päälle kunnes serverin vastaus on luettu.

etsubu [29.10.2010 14:29:57]

#

olin kokeillut, mutta en saanut toimimaan samoin kuin serverillä.
ja millainen tuon lukuloopin pitäisi olla sillä serverin olen laittanut jo vastaamaan jokaiseen viestiin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta