webForumDet fria alternativet

Skicka info från java till flash

1 svar · 409 visningar · startad av ChrilleMZ

ChrilleMZMedlem sedan jan. 200334 inlägg
#1

Hej, såg att man kan skapa direkt koppling mellan java och flash med hjälp av XML socket server, men i exemplena så skicka java bara vidare informationen från en flash client till en annan.

Nu undrar jag om man på något sätt kan skicka information från java till flash utan en anna flash client. Alltså java skulle i så fall ta emot informationen från ett annat program och sen skicka den till flash. Går detta, och i så fall finns det några exempel på det?

//Chrille

ChrilleMZMedlem sedan jan. 200334 inlägg
#2

kom på hur man gjorde, var nog lite trött i går =)

java koden ser ut så här

import java.io.*;
import java.net.*;

public class simpleServer
{
	public static void main(String args[])
	{
		// Message terminator
		char EOF = (char)0x00;
		
		try
		{
			// create a serverSocket connection on port 9999
			ServerSocket s = new ServerSocket(9999);
			
			System.out.println("Server started. Waiting for connections...");
			// wait for incoming connections
			Socket incoming = s.accept();
			
			BufferedReader data_in = new BufferedReader(
					new InputStreamReader(incoming.getInputStream()));
			PrintWriter data_out = new PrintWriter(incoming.getOutputStream());
			
			data_out.println("Welcome! type EXIT to quit." + EOF);
			data_out.flush();
			
			boolean quit = false;
			
			// Waits for the EXIT command
			while (!quit)
			{
				String msg = data_in.readLine();
				
				if (msg == null) quit = true;
				
				if (!msg.trim().equals("EXIT"))
				{
					data_out.println("You sayed: <b>"+msg.trim()+"</b>"+EOF);
					data_out.flush();
				}
				else
				{
					quit = true;
				}
			}
		}
		catch (Exception e)
		{
			System.out.println("Connection lost");
		}
	}
}

som ni kanske se så är det ju bara att använda sig av "data_out.println()" för att skicka info till flash.

Koden är hittad på www.gotoandplay.it

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb