zoukankan      html  css  js  c++  java
  • javaME学习之简单网络编程

    1.涉及网络:
                  1.Socket
                  2.UDP
                  3.HTTP
       
     2.主要操作对象
    此三个对象一般都是由父接口Connection的一个实例强转而成。
     例如:Socket:
                 SocketConnection scc=(SocketConnection)Connector.open("socket://:8787");//服务器端侦听
              UDP:
                UDPDatagramConnection    udc=(UDPDatagramConnection)Connector.open("datagram://:8787");
              HTTP:
                HttpConnection hc=(HttpConnection)Connector.open("http://localhost:81/a.php"); 
    3.简单DEMO实例

    3.1 Socket

    ServletMIdet.class
        
    Code

    ClientMIDlet.class
    Code
    效果: 客户端与服务端进行通话 显示各自内容

    3.2 UDP
     UDP(只管发送 不管发送状态   进行Datagram数据报传输)  此DEMO实现效果同上
    ServerMIDlet.class
    Code

    ClientMIDlet.class
    Code

    3.3 HTTP
    a .php(模拟验证用户名和密码)
    <?php
       
    $userName=$_GET["userName"];
       
    $pwd=$_GET["pwd"];
      
       
    if($userName!="zhang"||$pwd!="123")
       
    echo "error!";
       
    else
       
    echo "welcome {$userName}!";
    ?>
    MainMIDlet.class
    Code


    控制台输出:page content:welcome zhang!

    其他

    1、打开文件方法,建立文件连接进行IO通讯

    Connection conn = Connector.open(file://myfile.dat);

    2、调用串口通讯的建立方法

    Connection conn = Connector.open("comm:0; baudrate=5333");

  • 相关阅读:
    list()
    Python 数据类型转换
    设计模式 — 代理模式(静态代理、动态代理、Cglib代理) 转载
    java线程池实现原理
    HashMap深度解析(转载) jdk1.7
    Java Serializable 序列化和反序列化 (转载)
    Java遍历HashMap并修改(remove)(转载)
    Java中的break,continue关于标签的用法(转载)
    遍历List过程中删除操作报java.util.ConcurrentModificationException错误
    java Date时间的各种转换方式和Mysql存时间类型字段的分析
  • 原文地址:https://www.cnblogs.com/zhangqifeng/p/1570607.html
Copyright © 2011-2022 走看看