スポンサーリンク

今回は、JavaからFlashをXMLSocketで接続し、データを送信します。
Javaはデータを受け取って、その後、Flashにデータを送信します。

XmlSocketServer.java

  • PrintWriterを使って、ソケットにデータを書き込みます。
  • Flashへprintを使って、2回、データを送ってます。
    package kaworu;
    import java.io.BufferedReader;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.io.InputStreamReader;
    import java.net.*;
    public class XmlSocketServer {
    
    	public static void main(String[] args){
    		short port = 8080;
    		try {
    			ServerSocket server = new ServerSocket(port);
    			System.out.println("wainting flash");
    			Socket socket = server.accept();
    			System.out.println("connected");
    
    			BufferedReader in = new BufferedReader(
    					new InputStreamReader(
    						socket.getInputStream(), "UTF8"));
    			String s = "";
    
    			while(true) {
    				int c;
    				c = in.read();
    				if('\0' == c) {
    					break;
    				}
    				s += (char) c;
    			}
    
    			System.out.println(s);
    
    			PrintWriter out = new PrintWriter(
    					new OutputStreamWriter(
    						socket.getOutputStream(), "UTF8"),
    					true);
    			out.print("I'm Java" + "\0");
    			out.flush();
    
    			out.print("Line 2" + "\0");
    			out.flush();
    			out.close();
    			in.close();
    			socket.close();
    			server.close();
    			System.out.println("done");
    
    		} catch (Exception e){
    			e.printStackTrace();
    		}
    	}
    }
    
    
xmlsocketproxy.as

Flash側のデータの受信には、XMLSocketのonDataを利用します。
データが到着するとonDataが呼び出されます。
var socket = new XMLSocket();
socket.onConnect = function (s) {
	if(s==true) {
		trace ("connect ok");
	} else {
		trace ("connect false");
	}
};
socket.onData = function(s) {
	trace(s);
}
var host = "127.0.0.1";
var port = 8080;
socket.connect (host, port);
socket.send("I'm Flash");

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー