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

  • 相关阅读:
    第一章 监控系统入门
    第十八章 Tagging_Redis6.2.1 服务器部署
    第十五章 ACL安全策略
    第十七章 Redis常见管理命令
    第五章 监控系统zabbix快速监控一台主机
    第十九章 Redis6.2.1脚本安装
    第三章 监控系统zabbix4.2官方源安装
    第十六章 Redis6.0其他新功能
    CSS教程:div垂直居中的N种方法
    css 文本两端对齐
  • 原文地址:https://www.cnblogs.com/appleseed/p/1292280.html
Copyright © 2011-2022 走看看