黑马程序员_网络编程

一、网络编程

        概念:不同地理位置的计算机进行通信。

       三要素:Ip地址,端口号,协议

       IP地址

                 网络中每一台计算机的标识。

      Ip地址分为5类。

        A类      1.0.0.0 到126.0.0.0
                    0.0.0.0 和127.0.0.0保留
        B类      128.1.0.0到191.254.0.0
                    128.0.0.0和191.255.0.0保留
       C 类     192.0.1.0 到223.255.254.0
                    192.0.0.0和223.255.255.0保留
        D 类     224.0.0.0到239.255.255.255用于多点广播

        E 类    240.0.0.0到255.255.255.254保留
                   255.255.255.255用于广播

      

     端口:用于标识进程的逻辑地址

      协议:制定的规则。包括Tcp 和UDP

           UDP: 1.数据源和目的源封装成数据包

                         2.不需要建立连接

                        3 . 每个数据包的大小限制走64k

                        4.是不可靠的协议

                        5.不需要建立连接,速度快

         TCP:   1.建立连接,形成数据传输通道。

                     2.数据大小无限制

                    3,通过3次握手建立连接

                     4,可靠的协议

                     5. 必须建立连接,速度慢

二、Socket机制

      它为网络编程提供一种机制,包装了端口和IP地址。

       通信两端都有Socket.    网络通信其实就是Socket通信。   网路编程也叫Socket编程或套接字编程

三、InetAddress类

   它是一个IP地址包装类,没有构造方法,找静态方法直接使用类名调用或找静态方法中返回值是InerAddress.通过这个方法获取对象

     方法:  public static  InetAddress getByName(String host)// 通过主机名取的IP地址(对象形式)

                 public String getHostAddress()//    返回IP地址字符串 

                 public String getHostName()  //根据IP获取主机名字

 

四、UDP 接收数据

       1.发送数据

               思路:   1.建立发送端Socket服务对象

                              2.创建数据,并装包

                               3.放送数据

                             4,释放资源      

   class  sendData{

              public static void main(String[] args){

                DatagramSocket  ds  = new  DatagramSocket;//封装数据源

                     String  str = "hello";//创建数据

                 byte[] bytes = str.gerBytes();

                int length = bytes.length();

               InetAddress  adress =  InesAddress.getByName(192.168.2.4);             

                int port = 123;

                DatagramPacket dp = new DatagramPacket(bytes,lenght,address,port);//创建包

                    ds.seng(dp);//放松数据

                    ds.close();//释放资源

}

}

    2.接收数据。

           思路:1.建立接收端Socket服务对象

                       2.创建数据包

                       3.调用接收方法。

                        4,解析数据包,把数据显示在控制台上,

                       5,释放资源

代码:

 class ReceiveData{

        publci static void main (String[] str){

             DatagramSocket ds = new DatagramSocket(123);// 创建接收端对象

              byte[] bytes = new byte[1024];

             int lenght = bytes.lenght;

              DatagramPacket dp = new DatagramPacket( bytes,lenght);//创建数据包

                    ds.receive(dp);//调用接收方法

             InerAddress address = dp.getAddress();

            String ip = address.getHostAddress() ;

         byte[] bytes1= dp.getData();//解析数据

             Stirng str = new String( bytes,o,bytes.lenght);

             system.out.println(ip+..........+str);

              ds.close();//释放资源   

}

}

 

  五、TCP协议

     1.客户端:、

                思路:1.:创建客户端的Socket对象 
                            2.:建立连接
                            3.:获取输出流,写数据即可
                            4.:释放资源

      代码:

public class ClientDemo {
       public static void main(String[] args) throws IOException {
       // 创建客户端的Socket对象,建立连接
          Socket s = new Socket("192.168.3.100", 10010);

  // 获取输出流,写数据即可
  // public OutputStream getOutputStream()
  OutputStream os = s.getOutputStream();
  os.write("hello,tcp,我来了".getBytes());

  // 释放资源
  s.close();
 }

    2.服务器

         思路:

                           1.创建服务器端Socket对象
                           2.:监听连接 
                            3.:获取输入流,读取数据,并显示
                             4.释放资源
public class ServerDemo {
       public static void main(String[] args) throws IOException {
               // 创建服务器端Socket对象
                 ServerSocket ss = new ServerSocket(10010);

                 // 监听连接
                  Socket s = ss.accept();//阻塞

                // 获取输入流,读取数据,并显示
                  InputStream is = s.getInputStream();
                   byte[] bys = new byte[1024];
                   int len = is.read(bys);//阻塞
                 String client = new String(bys, 0, len);
                   System.out.println(client);

                  // 释放资源
             s.close();  
 }
}


 

 

  

在信息技术快速发展的背景下,构建高效的数据处理与信息管理平台已成为提升企业运营效能的重要途径。本文系统阐述基于Pentaho Data Integration(简称Kettle)中Carte组件实现的任务管理架构,重点分析在系统构建过程中采用的信息化管理方法及其技术实现路径。 作为专业的ETL(数据抽取、转换与加载)工具,Kettle支持从多样化数据源获取信息,并完成数据清洗、格式转换及目标系统导入等操作。其内置的Carte模块以轻量级HTTP服务器形态运行,通过RESTful接口提供作业与转换任务的远程管控能力,特别适用于需要分布式任务调度与状态监控的大规模数据处理环境。 在人工智能应用场景中,项目实践常需处理海量数据以支撑模型训练与决策分析。本系统通过整合Carte服务功能,构建具备智能调度特性的任务管理机制,有效保障数据传递的准确性与时效性,并通过科学的并发控制策略优化系统资源利用,从而全面提升数据处理效能。 在系统架构设计层面,核心目标在于实现数据处理流程的高度自动化,最大限度减少人工干预,同时确保系统架构的弹性扩展与稳定运行。后端服务采用Java语言开发,充分利用其跨平台特性与丰富的类库资源构建稳健的服务逻辑;前端界面则运用HTML5、CSS3及JavaScript等现代Web技术,打造直观的任务监控与调度操作界面,显著提升管理效率。 关键技术要素包括: 1. Pentaho数据集成工具:提供可视化作业设计界面,支持多源数据接入与复杂数据处理流程 2. Carte服务架构:基于HTTP协议的轻量级服务组件,通过标准化接口实现远程任务管理 3. 系统设计原则:遵循模块化与分层架构理念,确保数据安全、运行效能与系统可维护性 4. Java技术体系:构建高可靠性后端服务的核心开发平台 5. 并发管理机制:通过优先级调度与资源分配算法实现任务执行秩序控制 6. 信息化管理策略:注重数据实时同步与系统协同运作,强化决策支持能力 7. 前端技术组合:运用现代Web标准创建交互式管理界面 8. 分布式部署方案:依托Carte服务实现多节点任务分发与状态监控 该管理系统的实施不仅需要熟练掌握Kettle工具链与Carte服务特性,更需统筹Java后端架构与Web前端技术,最终形成符合大数据时代企业需求的智能化信息管理解决方案。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值