戻る 08.HTTP接続 次へ

BD-Jを含むBlu-rayの規格でBD-Liveと呼ばれ
これはインターネットアクセスやストレージアクセスをサポートしているとの事で
とりあえずネットを試してみましたw
意外にもあっさり繋がる事が確認できましたので書いておきますw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package org.homebrew;
	import	java.io.*;
	import	java.net.*;//通信系
	import	java.awt.*;
	import	javax.tv.xlet.*;
	import	org.havi.ui.*;
	import	org.dvb.ui.*;

public class MyXlet extends Component implements Xlet{
	private HScene hs;
	Font	font;
	HttpURLConnection server;
	
	public void initXlet(XletContext context){
		hs= HSceneFactory.getInstance().getFullScreenScene(
			HScreen.getDefaultHScreen().getDefaultHGraphicsDevice());
		setBounds(hs.getBounds());
		hs.add(this);

		hs.setVisible(true);
		requestFocus();

		try{
			FontFactory FontF;
			FontF= new FontFactory();
			font= FontF.createFont("mona", java.awt.Font.PLAIN,12);
		}catch(Exception e){
		}
		repaint();
	}
	public void startXlet(){	}
	public void pauseXlet(){	}
	public void destroyXlet(boolean unconditional){	}

	public void paint(Graphics g){
		int	x,y;
		g.setColor(new Color(0,0,0));
		g.fillRect(0,0,getWidth(),getHeight());
		g.setColor(new Color(255,255,255));
		g.setFont(font);

		InputStream	in;
		try{
			URL url = new URL("〜ここにURL〜");
			server = (HttpURLConnection)url.openConnection();
			server.setDoInput(true);
			server.setDoOutput(true);
			server.setRequestMethod("GET");
			server.setRequestProperty("Content-type","application/x-www-form-urlencoded");
			server.connect();
			in = server.getInputStream();
			byte	readb[]	=	new	byte[1000000];
			int		len=0;
			int		pos=0;
			while(len!=-1){
				len=in.read(readb,pos,100);
				pos+=len;
				g.drawString("読み込んだバイト数:"+len, 100, 250);
			}
			g.drawString("合計読み込んだバイト数:"+pos, 100, 300);
		}
		catch (Exception e){}
		server.disconnect();
	}
}
※PS3のXMBの「設定」から「BD/DVD設定」の「BDインターネット接続」を「許可する」に
設定しておく必要があります。

通信自体はJavaの仕組みで問題なく出来るようです。
それより問題はString(readb,"SJIS")などのSJIS変換がサポートされていない事ですねヽ(;´Д`)ノ
これが出来るならブラウザなども作る人はすぐ出てきそうですが…
変換ライブラリ作ってる人いないかなぁ(´・ω・`)