zoukankan      html  css  js  c++  java
  • Java与flash的TCP通讯





    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”的话,
    它找不到换行符号,就会在那里一直监听等待,不会响应

  • 相关阅读:
    使用线程新建WPF窗体(公用进度条窗体)
    WPF--模板选择
    WPF命令(Command)介绍、命令和数据绑定集成应用
    WPF 员工卡条形码
    WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
    R语言——实验5-聚类分析
    R语言——实验5-聚类分析
    Java学习---流与文件
    Java学习---流与文件
    Java学习---异常处理
  • 原文地址:https://www.cnblogs.com/appleseed/p/1292280.html
Copyright © 2011-2022 走看看