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
Miten niin algoritmia? Luet vain sieltä virrasta, kuten palvelimellakin.
Laita serveri vastaamaan jokaiseen viestiin, vaikka lähettäisit virheellistä dataa, ja lukulooppi päälle kunnes serverin vastaus on luettu.
olin kokeillut, mutta en saanut toimimaan samoin kuin serverillä.
ja millainen tuon lukuloopin pitäisi olla sillä serverin olen laittanut jo vastaamaan jokaiseen viestiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.