Java与flash的TCP通讯
来源:互联网 发布:海马记忆训练软件 编辑:程序博客网 时间:2024/05/06 07:52
今天下午研究了一下flash里的XMLSocket类遇到了小小问题,所以把它发了出来
flash代码:
var mySocket:XMLSocket = new XMLSocket();
//本地地址,端口5000
mySocket.connect("localhost", 5000);
//事件
mySocket.onConnect = function(myStatus)
{
if (myStatus)
{
trace("连接成功!");
//发送信息
mySocket.send("soda" + "/n");
trace("发送成功!");
}
else
{
trace("连接失败!");
}
};
//接受信息事件
mySocket.onData = function (msg:String)
{
trace("接受到的内容:" + msg);
}
--------------------------------------------------
java代码:
import java.net.*;
import java.io.*;
public class Server
{
public static void main(String[] args) throws Exception
{
//建立服务器(TCP)
ServerSocket ss = new ServerSocket(5000);
System.out.println("等待连接.......");
Socket sk = ss.accept();
System.out.println("连接成功......");
//建立字符流
BufferedReader br = new BufferedReader(new InputStreamReader(sk.getInputStream()));
System.out.println("获取BufferedReader......");
System.out.println("获取里面的内容......");
//等待接受信息
String name = br.readLine();
//发送信息
PrintWriter os = new PrintWriter(sk.getOutputStream());
os.println("soda,soda" + "/0");
os.flush();
os.close();
System.out.println("内容:" + name);
}
}
-----------------------------------------------------------
值得注意的是os.println("soda,soda" + "/n");这句话
如果后面没有加"/0",java服务器是不能马上接受信息的。
因为br.readLine()是接受一行的,如果没有"/n"的话,
它找不到换行符号,就会在那里一直监听等待,不会响应
这是很久以前写的,其实flash的 XMLSocket主要是传输xml文档,有兴趣的人可以去研究一下他的API
而我会继续写一些关于flash与java通讯有关的东西的:)
- Java与flash的TCP通讯
- java与Flash的Socket通讯
- java的TCP通讯
- java TCP客户端与服务端之间的通讯
- JAVA模拟客户机与服务器实现简易的TCP通讯
- flash与js通讯
- Flash与后台通讯
- flash与 javascript通讯
- flash与外界通讯
- Flash 与 VC 通讯
- Java和Flash通讯
- socket通讯tcp与udp的区别
- 简单的TCP服务器与客户端通讯
- Java实现TCP通讯
- JAVA实现TCP通讯
- java Socket TCP通讯
- java modbus tcp 通讯
- Java之TCP通讯
- GridView和DataGrid的异同
- 8
- 关于迷宫的算法
- 现在计算机这个行业是怎么了
- 10个本年最炫的Web操作系统点评(转)
- Java与flash的TCP通讯
- 银行的问题
- .net remoting实战(一)
- OPEN SQL
- linux开启ssh
- ICTCLAS的一个bug
- 硬盘的数据恢复
- 警惕ASP平台的概念泛化
- 如何取得GridView被隐藏列的值