首页 > 编程语言 >java-网络编程

java-网络编程

时间:2022-11-20 23:22:44浏览次数:29  
标签:java URL IP 编程 网络 TCP InetAddress

一、概述

1、两个主要问题

(1)如何准确定位网络上一台或多台主机;定位主机上的特定应用

(2)找到主机后如何可靠高效的进行数据传输

2、两个要素

(1)IP和端口号(2)网络通信协议(OSI参考模型,TCP/IP参考模型)

二、IP和端口

InetAddress类

java中使用该类表示IP,没有暴露构造方法,有2个实例化方法

InetAdress inet = InetAddress.getByName("192.168.0.1");

InetAdress inet = InetAddress.getByName("www.baidu.com");

InetAdress inet = InetAddress.getLocalHost();

实例化后有两个常用方法:getHostName();getHostAddress()

端口号:标识正在计算机上运行的进程(程序)

网络套接字:IP地址与端口号的组合

三、网络通信协议

TCP/IP参考模型:

应用层:HTTP,FTP,Telnet,DNS

传输层:TCP,UDP----可靠的和不可靠的

网络层:IP,ICMP,ARP

物理+数据链路层:Link

四、TCP网络编程

client端:

Socket clientSocket = new Socket(InetAddress,8888);

socket.getOutputStream().write(.....)

server端:

ServerSocket ss  = new ServerSocket(8888)

Socket socket = ss.accept();

socket.getInputStream().read();

五、URL编程

java.net.URL

URL url = new URL(.....);

HttpUrlConnection conn = url.openConnection();

conn.connect();

conn.getInputStream();

标签:java,URL,IP,编程,网络,TCP,InetAddress
From: https://www.cnblogs.com/yb38156/p/16907539.html

相关文章

  • Wust Java Club 2022-2023上半学年中期考核
    WustJavaClub2022-2023上半学年中期考核前言提交时的注意事项不可写入包名,如packageedu.wust必须有且只能有一个公有类publicclassMain,若有其他类,不应给其赋为......
  • JAVA 代码优化
    1基本类型使用优化1.1尽量重用对象特别是对于String对象的使用,如需拼接字符串,使用如下例子://拼接字符串,不重视效率的写法Stringstr1="aaa";str1=str1+"bbb"......
  • Java_JDBC
    JDBC一、JDBC简介1、概念:​ JDBC就是使用Java语言操作关系型数据库的一套API​ 全称:(JavaDataBaseConnectivity)Java数据库连接2、本质:为了使得Java代码可以......
  • 简要概述网络安全保障体系的总体框架
    网络安全保障体系的总体框架1.网络安全整体保障体系    计算机网络安全的整体保障作用,主要体现在整个系统生命周期对风险进行整体的管理、应对和控制。网络安全整体保......
  • RISC-V 编程之 Frame Pointer和 backtrace
    生成的代码一段简单的代码:intmain(void){blink1(10);return0;}未设置任何优化选项得到的编译结果,函数头部的​​sws0,8(sp)​​​和​​addis0,sp,16​​​和函......
  • 力扣33(java&python)-搜索旋转排序数组(中等)
    题目:整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],......
  • 网络编程与并发周末总结
    目录网络编程软件开发架构架构总结网络编程理论OSI七层协议简介OSI七层协议之数据链路层网络层传输层传输层之TCP与UDP协议应用层网络相关专业名词socket模块socket代码简......
  • 实验四:神经网络算法实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握神经网络模型的编程实现方法。【实验内容】1.1981年生物学家格若根(W.Grogan)和维什(W.Wirth)发现了......
  • Java学习一
    一.小结1.计算机是储存和处理数据的电子设备2.计算机包括硬件和软件两个部分3.硬件是计算机中可以看见的物理部分4.计算机程序,也就是通常所说的软件,是一些看不见的指令......
  • java集合类 collection接口,List集合
    java集合类:collection接口,List集合 在java.util包中提供了一些集合类,集合类又被称为容器,常用的有List集合,Set集合,Map集合。下面将介绍collection接口和List集合。1.co......