全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈java的TCP和UDP编程(附实例讲解)

TCP

客户端:

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class MyClient {

  public static void main(String[] args) throws Exception{
    
    Socket socket = null;
    BufferedReader in = null;
    PrintWriter out = null;
    
    BufferedReader input = null;
    // 请求指定ip和端口号的服务器
    socket = new Socket("127.0.0.1",3333);
    
    while(true){

      in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
      
      out = new PrintWriter(socket.getOutputStream(), true);
      // 接收控制台的输入
      input = new BufferedReader(new InputStreamReader(System.in));
      // out.println("this is client info!");
      String info = input.readLine();
      
      out.println(info);
      
      String str = in.readLine();
      
      System.out.println("客户端显示--》服务器的信息:" + str);
    }
    //in.close();
    //out.close();
  }

}

 服务端:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class MyServices {

  public static void main(String[] args) throws Exception{
    ServerSocket ss = null;
    Socket socket = null;
    BufferedReader in = null;
    PrintWriter out = null;
    BufferedReader input = null;
    
    // 监听3333端口
    ss = new ServerSocket(3333);
    // 等待接收客户端的请求
    socket = ss.accept();
    while(true){
      // 获取连接对象的输入流
      in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
      // 获取客户端的输入信息
      String str = in.readLine();
      
      input = new BufferedReader(new InputStreamReader(System.in));
      
      System.out.println("服务器显示-->客户端输入数据:" + str);
      
      out = new PrintWriter(socket.getOutputStream(),true);
      // 将数据输出到客户端
      // out.println("hehe");
      String info = input.readLine();
      
      out.println(info);
    }
//    in.close();
//    out.flush();
//    out.close();
  }

}

UDP

客户端:

import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class UDPClient {

  public static void main(String[] args) throws Exception {
    
    DatagramSocket ds = null;
    DatagramPacket dp = null;
    byte[] buf = new byte[1024];
    
    ds = new DatagramSocket(3333);
    dp = new DatagramPacket(buf, 1024);
    
    // 接收数据,放入数据报
    ds.receive(dp);
    // 从数据报中取出数据
    String info = new String(dp.getData(),0, dp.getLength());
    System.out.println("接收到的信息是:" + info);
  }

}

服务端:

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDPServer {

  public static void main(String[] args) throws Exception {
    DatagramSocket ds = null;
    DatagramPacket dp = null;
    
    // 构建发送对象
    ds = new DatagramSocket();
    // 将数据打包-->打成数据报
    String info = "hello world!";
    
    dp = new DatagramPacket(info.getBytes(), info.length(), InetAddress.getByName("localhost"),3333);
    
    // 发出数据报
    ds.send(dp);
    
  }

}

以上这篇浅谈java的TCP和UDP编程(附实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # TCP和UDP编程  # java实现基于UDP协议网络Socket编程(C/S通信)  # java网络之基于UDP的聊天程序示例解析  # Java模拟UDP通信示例代码  # Java实现UDP通信过程实例分析【服务器端与客户端】  # java UDP通信客户端与服务器端实例分析  # Java基于ServletContextListener实现UDP监听  # java基于UDP实现图片群发功能  # Java编程使用UDP建立群聊系统代码实例  # 基于Java中UDP的广播形式(实例讲解)  # Java NIO实例UDP发送接收数据代码分享  # java 多线程实现在线咨询(udp)  # 客户端  # 给大家  # 服务端  # 希望能  # 这篇  # 浅谈  # 小编  # 大家多多  # 端口号  # String  # Socket  # main  # public  # MyClient  # static  # void  # args  # ip  # input  # Exception 


相关文章: 广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  高防服务器租用首荐平台,企业级优惠套餐快速部署  网站制作模板下载什么软件,ppt模板免费下载网站?  广平建站公司哪家专业可靠?如何选择?  如何高效生成建站之星成品网站源码?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  建站之星各版本价格是多少?  如何在Windows虚拟主机上快速搭建网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  微信小程序 input输入框控件详解及实例(多种示例)  建站之星好吗?新手能否轻松上手建站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何基于云服务器快速搭建网站及云盘系统?  *服务器网站为何频现安全漏洞?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在西部数码注册域名并快速搭建网站?  如何在腾讯云服务器上快速搭建个人网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  建站主机选择指南:服务器配置与SEO优化实战技巧  如何在云主机快速搭建网站站点?  建站之家VIP精选网站模板与SEO优化教程整合指南  在线教育网站制作平台,山西立德教育官网?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星如何快速生成多端适配网站?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  盐城做公司网站,江苏电子版退休证办理流程?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何确认建站备案号应放置的具体位置?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何通过.red域名打造高辨识度品牌网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  javascript中的try catch异常捕获机制用法分析  制作网站公司那家好,网络公司是做什么的?  如何在阿里云高效完成企业建站全流程?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  建站之星代理如何获取技术支持?  如何零基础开发自助建站系统?完整教程解析  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  长沙做网站要多少钱,长沙国安网络怎么样?  建站VPS推荐:2025年高性能服务器配置指南  如何在橙子建站中快速调整背景颜色?  移民网站制作流程,怎么看加拿大移民官网?  婚礼视频制作网站,学习*后期制作的网站有哪些?  黑客如何利用漏洞与弱口令入侵网站服务器?  制作农业网站的软件,比较好的农业网站推荐一下? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。