文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

深入浅析java中TCP与UDP的区别

2023-05-31 16:17

关注

深入浅析java中TCP与UDP的区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

TCP/UDP:TCP主要是面向连接的协议,它包含有建立和拆除连接,保证数据流的顺序和正确性等功能。

每次对TCP中间的数据操作相当于对一个数据流进行访问。它最典型的特征就是那三次握手的建立连接过程。Server端所要做的事情主要是建立一个通信的端点,然后等待客户端发送的请求。典型的处理步骤如下:

构建一个ServerSocket实例,指定本地的端口。这个socket就是用来监听指定端口的连接请求的。

重复如下几个步骤:

a. 调用socket的accept()方法来获得下面客户端的连接请求。通过accept()方法返回的socket实例,建立了一个和客户端的新连接。

b.通过这个返回的socket实例获取InputStream和OutputStream,可以通过这两个stream来分别读和写数据。

c.结束的时候调用socket实例的close()方法关闭socket连接。

TCP服务器端:

public class TCPServer {  public static void main(String[] args){      try{        ServerSocket server=new ServerSocket();        SocketAddress address=new InetSocketAddress(InetAddress.getLocalHost(),10001);        server.bind(address);        System.out.println("等待连接客户端...");        Socket client = server.accept();        System.out.println("connected with"+client.getRemoteSocketAddress());        PrintWriter socketOut = new PrintWriter(client.getOutputStream());        System.out.println("等待客户端的消息...");        byte buf[] = new byte[1024];        if ( client.getInputStream().read(buf) > 0 ) {          System.out.println("收到的消息: " + new String(buf));        }        System.out.println("发送消息给客户端...");        String sendStr = "服务器返回的信息";        socketOut.write(sendStr);        socketOut.flush();        socketOut.close();        client.close();        server.close();      }catch (IOException e) {        System.out.println(e.getMessage());        e.printStackTrace();      }  }}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯