作者s97852 (亞格)
看板Flash
標題[問題] socket的問題
時間Fri Apr 30 16:02:03 2010
我是用flash連接java
但是flash沒辦法送訊息給java
必須要等flash被關閉java才會收到訊息
想請問要怎麼改才能送出訊息
我的寫法
---------flash--------------------------
function link(e:ProgressEvent){
number = socket.readByte();
trace(number); //這裡確定有收到
socket.writeUTFBytes("hello"); //就是這個出不去
socket.flush();
}
var number:int;
var socket:Socket = new Socket();
socket.addEventListener(ProgressEvent:SOCKET_DATA,link)
socket.connect("localhost",1234);
--------/flash---------------------------
補上java
--------java socket部分--------------------------
BufferedReader reader = new BufferedReader( new InputStreamReader((class.getSocket()).getInputStream(),"UTF-8" ) );
BufferedWriter writer = new BufferedWriter( new OutputStreamWriter((class.getSocket()).getOutputStream(),"UTF-8" ) );
writer.write(1234);
writer.flush();
message = reader.readLine();
System.out.println("get : "+message);
--------/java-------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.40.14
推 L0K:java 端呢? 04/30 16:06
※ 編輯: s97852 來自: 134.208.40.14 (04/30 16:14)
→ s97852:java部分我有用putty去測試 可以正常的收發訊息 04/30 16:15
→ poomsne:while(conn.bytesAvailable){ 04/30 16:50
→ poomsne:我猜的@@ 04/30 16:51
→ s97852:已經解決了 05/01 17:22
→ s97852:我在送出的字串後面加上\n就可以送出了 05/01 17:22