スポンサーリンク

今回は、FlashからJavaをXMLSocketで接続し、データを送信します。
Javaはデータを受け取って、ただ、表示するだけです。

XmlSocketServer.java

  • ServerSocketは接続があるごとに、accept()が返り、ソケットが作成されます。
  • BufferedReaderでデータを読み込みます。
  • read()で一文字ずつ読み込んで、\0になるまで読みます。
package kaworu;
import java.io.BufferedReader;
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;
			}
			in.close();
			System.out.println(s);
			socket.close();
			server.close();
			System.out.println("done");

		} catch (Exception e){
			e.printStackTrace();
		}
	}
}

xmlsocketproxy.as

FlashのXMLSocketのsendを呼び出すことで、ソケットにデータを書き込むことができます。

var socket = new XMLSocket();
socket.onConnect = function (s) {
	if(s==true) {
		trace ("connect ok");
	} else {
		trace ("connect false");
	}
};
var host = "127.0.0.1";
var port = 8080;
socket.connect (host, port);
socket.send("I'm Flash");

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


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

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
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入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー