The method DataOutputStream(OutputStream) is undefined for the type new Runnable(){}

java socket通信总结笔记1——InetAddress和InetSocketAddress InetAddress类 阅读详情

一简介

InetAddress是Java对IP地址的封装,代表互联网协议(IP)地址;
InetAddress对象的获取只能通过静态方法,比如根据主机名获取主机的ip地址封装对象:
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. InetAddress add=InetAddress.getByName("BOPZKQZ9SSY5ECY");    

主机名:BOPZKQZ9SSXXXXX,  ip地址:1XX.1XX.2XX.210

InetSocketAddress是SocketAddress的实现子类。

此类实现 IP 套接字地址(IP 地址 + 端口号),不依赖任何协议。
在使用Socket来连接服务器时最简单的方式就是直接使用IP和端口,但Socket类中的connect方法并未提供这种方式,而是使用SocketAddress类来向connect方法传递服务器的IP和端口。
SocketAddress只是个抽象类,它除了有一个默认的构造方法外,其它的方法都是abstract的,因此,我们必须使用SocketAddress的子类来建立SocketAddress对象,也就是唯一的子类InetSocketAddress


二主要功能方法

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. InetAddress address = InetAddress.getLocalHost();  
  2. System.out.println("主机名:" + address.getHostName() + ", ip地址:"  
  3.         + address.getHostAddress());  
  4. InetAddress add = InetAddress.getByName("BOPZKQZ9SSY5ECY");  
  5. System.out.println(add.getHostAddress());  



[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. final Socket socket = new Socket();  
  2. SocketAddress address = new InetSocketAddress("www.fortify.net", 443);  
  3. try {  
  4.     socket.connect(address);  
  5. } catch (IOException e) {  
  6.     // TODO Auto-generated catch block  
  7.     e.printStackTrace();  
  8. }// 连接远程主机  
  9. Thread reader = new Thread() {  
  10.     @Override  
  11.     public void run() {  
  12.         try {  
  13.             byte[] buffer = new byte[512];  
  14.             InputStream stream = socket.getInputStream();  
  15.             socket.getInputStream().read(buffer);  
  16.         } catch (Exception ex) {  
  17.   
  18.         }  
  19.     }  
  20. };  
  21. reader.start();  





三两者区别

关键就是 InetSocketAddress不基于任何协议,一般用于socket编程中。
<span style="font-size: 18px;">表面看<span style="font-family: SimSun;">InetSocketAddress多了一个端口号</span>,端口的作用:一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。</span>
<span style="font-size: 18px;">那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。</span>
<span style="font-size: 18px;">实际上是通过“IP地址+端口号”来区分不同的服务的。</span>

2.1 量子精密测量:SERF原子陀螺仪中的核自旋-电子自旋强耦合机制 本文深入解析了SERF原子陀螺仪中核自旋-电子自旋强耦合机制的核心原理与应用。通过量子精密测量技术,SERF陀螺仪实现了超高精度的惯性导航,其独特的磁场自补偿和拉莫尔进动特性使其在弱磁场环境下表现出色。文章还探讨了关键技术突破和前沿进展,展示了量子精密测量在惯性导航领域的巨大潜力。 阅读详情

相关推荐

基于deepseek+dify+达梦实现自然语言查询数据库

自然语言查询数据库信息

weixin_43974943的博客 1593

InetAddress和InetSocketAddress

一简介 InetAddress是Java对IP地址的封装,代表互联网协议(IP)地址; InetAddress对象的获取只能通过静态方法,比如根据主机名获取主机的ip地址封装对象: [java] view plaincopy InetAddress add=InetAddress.getByName("BOPZKQZ9SSY5ECY");    

LXiZh11的专栏 1534

多节阶梯阻抗变换器工程设计的公式推导

  多节阶梯阻抗变换器工程设计的公式推导,仔细看此文,有点烧脑,所以碎片十分钟,收获一丢丢。   现在就来设计一个超宽带多节阶梯阻抗变换器,要求带内纹波符合切比雪夫分布。   其实,此文已经是省去了大量中间公式推导,只剩下精炼内容了。   阶梯阻抗变换器指标需求   假设现在有一项目需求分析结果是:做一个微带线超宽带阶梯阻抗变换器,指标如下:   从50欧变换到100欧;   回波损耗22dB;   功率容量:2W;   频率范围2~18GHz;   插损能做多少就多少,用30mil板厚.

wusuowei1010的博客 7806

Java基础 InetAddress、Socket、TCP网络通信编程介绍

相关方法 1、获取本机InetAddress对象getLocalHost 2、根据指定主机名/域名获取ip地址对象getByName 3、获取InetAddress对象的主机名getHostName 4、获取InetAddress对象的地址getHostAddress

sun1995sun的博客 1118

双目视觉入门实战:用Matlab标定相机,再到Python OpenCV完成测距的完整链路

本文详细介绍了双目视觉技术的完整实现流程,从Matlab相机标定到Python OpenCV测距的全链路实践。重点解析了Matlab与OpenCV的参数转换技巧,以及立体校正、视差计算等关键步骤的代码实现,帮助开发者快速掌握双目测距系统的搭建方法。

weixin_29166013的博客 445

避开SiC MOSFET驱动设计的3个大坑:电流/电阻/电压配置全指南

本文深入解析SiC MOSFET驱动设计中的三大关键参数:驱动电流、栅极电阻和工作电压,揭示常见设计误区与优化方案。通过实际案例与数据对比,指导工程师避开第三代电力电子半导体应用中的典型陷阱,提升系统可靠性与效率。特别针对驱动电源配置、栅极电阻选型等核心问题提供可落地的解决方案。

weixin_29214199的博客 384

编译时The method is undefined for the type 报错

问题描述 : 项目使用 1.jdk1.8 2.maven管理引入很多第三方jar包依赖其中xml-apis.jar文件中自带了2002年的org.w3c.dom的jar文件(该jar文件中的Node接口没有getTextContent() ); 使用 org.w3c.dom.Node(在jdk的 rt.jar 中 原生api ) 报出 The method dosonme() is...

happyzxs的博客 3万+

数据库1:数据库创建与管理(头歌云课)

在 Windows 系统中,可以直接通过 SQLServer 的应用程序连接数据库,不过很多时候在生产环境下,我们需要通过命令行来连接数据库。两个数据库,数据库名分别为 TestDb 和 MyDb 的数据库,注意先后顺序。为了完成本关任务,你需要掌握:1.如何在 Linux 系统中连接 SQLServer 数据库,2.如何创建数据库。连接的数据库是本地数据库,用户名是 sa ,密码是 '

weixin_60530224的博客 2315

The method copyInputStreamToFile InputStream, Fileis undefined for the type FileUtils

解决这个问题的方法: fileutils导的包出现错误,选择了错误的包需要重新更改为 org.apache.commons.io.FileUtils.copyInputStreamToFile(file.getInputStream(),f); 即可。

weixin_44349707的博客 2138

『杭电1199』Color the Ball

Problem Description There are infinite balls in a line (numbered 1 2 3 ....), and initially all of them are paint black. Now Jim use a brush paint the balls, every time give two integers a b and follow by a char 'w' or 'b', 'w' denotes the ball from a to

漠宸离若的博客 497

【全志V821_FoxPi】6-3 GC2083 MIPI摄像头适配

本文介绍了在全志V821芯片上适配GC2083 MIPI摄像头的方案。GC2083是一款支持1080P@30fps的高性能CMOS图像传感器,采用MIPI CSI-2接口,具有低功耗特性。文章详细列出了传感器的技术参数和工作电压要求,并提供了设备树配置示例,包括CSI接口、ISP处理单元和传感器节点的具体设置。通过快速配置命令one_gc2083_sensor或手动修改设备树即可启用该摄像头模组,适用于IPC等对图像质量有要求的嵌入式应用场景。

第四维度的博客 1925

Java基础学习——Java网络编程(一)InetAddress类和InetSocketAddress类、套接字Socket、TCP单向通信和双向通信

一

skx1102195517的博客 2536

Creo模型装配总结

creo7.0的零件装配操作方法,建立基准面、新建约束、约束顺序

heda3的博客 1万+

编译器报错The method XXX() is undefined for the type XXX的解决方案

构造方法时调用同类中另一个同名构造方法,应使用this关键字

weixin_61964996的博客 3万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java自学日记之网络编程(一):InetAddress和InetSocketAddress,套接字以及通信方式的实现

系列文章目录 暂无 文章目录系列文章目录前言一、InetAddress和InetSocketAddress1.作用2.InetAddress(1).封装对象:IP及DNS(2).获得InetAddress对象的一些方法2.InetSocketAddress(1).封装对象:Socket地址(IP地址+端口)(2).获得InetSocketAddress对象的一些方法二、套接字1.作用2.套接字的初始化(1).Socket初始化(2).ServerSocket初始化3.socket网络编程实现流程(1).客

qq_51738873的博客 3437

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【Java InetAddress和InetSocketAddress】

package com.yuzhenc.network; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.UnknownHostException; /** * @author: yuzhenc * @date: 2022-04-10 18:10:19 * @desc: com.yuzhenc.network * @version: 1.0 */ public class Test0

qq_33445829的博客 485

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

项目代码报:The method xx方法( ) is undefined for the type XX类

一般报这个错,三种情况: (1)导错包了,比如 本来导入第二个包,你却导入了第一个包。 这种错误好发现,因为编辑器会提示你,MapUtils cannot be resolved ,修改包即可。 (2)你虽然在项目中导入了这个jar包,但是当前版本的jar,不支持这个方法。                      明明导入了,怎么没

qq1164014750 15万+

java.lang.Error: Unresolved compilation problems: The method XXX is undefined for the type

java.lang.Error: Unresolved compilation problems: The method XXX is undefined for the type

lgq2941109633的博客 1337

网络编程(二)InetAddress和InetSocketAddress

本节主要讲InetAddress和InetSocketAddress这两个类 InetAddress  封装计算机的IP地址和DNS,没有端口 1、静态方法获取对象 InetAddress InetAddress.getLocalHost();       //返回本地主机。 InetAddress.getByName("www.baidu.com");  //在给定主机名的情况下确定主机...

孤岛的鲸 1471

java点滴之InetAddress类和InetSocketAddress的使用

一简介 InetAddress是Java对IP地址的封装,代表互联网协议(IP)地址; InetAddress对象的获取只能通过静态方法,比如根据主机名获取主机的ip地址封装对象: ? 1 InetAddress add=InetAddress.getByName("BOPZKQZ9SSY5ECY"); 主机名:BOP

lingli219的专栏 1072

Android问题集(五)——解决提示:The method **() is undefined for the type ***()

在非Activity子类方法中,有时想要调用Activity类特有的方法,系统会提示无该方法The method is undefined的解决方法。

youngwm的专栏 4万+

The method getResources() is undefined for the type

在非activity的独立类(public class readwhatsapp)中调用getResources()时(InputStream is = getResources().openRawResource(R.raw.wa_contacts.db)),出现The method getResources() is undefined for t...

weixin_33693070的博客 408

Runnable初级问题

<br />问题:java Runnable的一个很菜的问题class test implements Runnable { public void run() { System.out.println("test"); } } public class Run { public static void main(String[] args) { test a = new test(); a.start(); } } ////////////

chssheng2007的专栏 749

解决:java报错The method get_discount() is undefined for the type该如何处理?

return 0.7;//return后面就是折扣率,可以随意更改。

Along_168163的博客 2279

InetAddress和SocketAddress区别

SocketAddress=InetAddress+port;

icycityone的专栏 1992
上一篇: byte[]数组和int之间的转换
下一篇: java中stringBuilder的用法
killcwd
博客等级 码龄16年 49粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值