网络学习【017】

-------1----------------------------------------------------------------------------------
[code]
// TCP example one

package com.testnet;
import java.net.* ;
import java.io.* ;
public class TCPServer {
public static void main(String args[]) throws Exception {
ServerSocket ss = new ServerSocket(5566);
while (true) {
Socket as = ss.accept();
DataInputStream dis = new DataInputStream(as.getInputStream()) ;
System.out.println(dis.readUTF()) ;
// System.out.println("A client connect!");
dis.close() ;
as.close();
}
}
}

[/code]
[code]
package com.testnet;
import java.io.*;
import java.net.* ;
public class TCPClinet {
public static void main(String args[])throws Exception {
Socket s = new Socket("127.02.0.1", 5566) ;
OutputStream os = s.getOutputStream() ;
DataOutputStream dos = new DataOutputStream(os) ;
dos.writeUTF("hello server !") ; //以与机器无关方式使用 UTF-8 修改版编码将一个字符串写入基础输出流
dos.flush();
dos.close();
s.close();
}

}

[/code]

[code]
package com.testnet;
import java.io.*;
import java.net.* ;
public class TCPClinet1 {
public static void main(String args[])throws Exception {
Socket s = new Socket("127.02.0.1", 6655) ;
OutputStream os = s.getOutputStream() ;
DataOutputStream dos = new DataOutputStream(os) ;
Thread.sleep(30000) ;
dos.writeUTF("hello everyone !") ; //以与机器无关方式使用 UTF-8 修改版编码将一个字符串写入基础输出流
dos.flush();
dos.close();
s.close();
}
}

[/code]

--2----------------------------------------------------------------------------------
[code]
package testnet1;
import java.io.* ;
import java.net.* ;
public class TestClient {
public static void main(String args[]) {
try {
Socket soc = new Socket("127.02.0.1",8888) ;
DataInputStream dis = new DataInputStream(soc.getInputStream()) ;
System.out.println(dis.readUTF()) ;
soc.close();
dis.close();
} catch(ConnectException cone) {
cone.printStackTrace();
System.out.println("Server connect failure") ;
} catch (IOException e) {
e.printStackTrace() ;
}
}

}

[/code]

[code]
package testnet1;
import java.io.* ;
import java.net.* ;
public class TestServer {
public static void main(String args[]) {
try {
ServerSocket ss = new ServerSocket(8888) ;
while(true) {
Socket s1 = ss.accept();
DataOutputStream dos = new DataOutputStream(s1.getOutputStream()) ;
dos.writeUTF("HELLO," + s1.getInetAddress() + " port#" + s1.getPort() + "Bye-bye") ;
dos.close();
s1.close();
}
} catch (IOException e) {
e.printStackTrace() ;
System.out.println("Program running error") ;
}
}

}

[/code]

-------3---------------------------------------------------------------------------------------
[code]
package testnet2;
import java.io.* ;
import java.net.* ;
public class TestServer {
public static void main(String args[]) {
InputStream in = null ;
OutputStream out = null ;
try {
ServerSocket ss = new ServerSocket(2382) ;
Socket so = ss.accept();
DataOutputStream dos = new DataOutputStream(so.getOutputStream()) ;
DataInputStream dis = new DataInputStream(so.getInputStream()) ;
String s = null ;
if((s=dis.readUTF()) != null) {
System.out.println(s) ;
System.out.println("From:" + so.getInetAddress()) ; //此套接字连接到的远程 IP 地址;如果套接字是未连接的,则返回 null
System.out.println("Fort:" + so.getPort()) ; //返回此套接字连接到的远程端口
}
dos.writeUTF("hi, hello") ;
dos.close() ;
dis.close();
so.close();
} catch(IOException e) {
e.printStackTrace();
}
}

}

[/code]
[code]
package testnet2;
import java.io.* ;
import java.net.* ;

public class TestClinet {
public static void main(String args[]) {
InputStream is = null ;
OutputStream os = null ;
try {
Socket s = new Socket("192.168.1.104",2382) ;
DataInputStream dis = new DataInputStream(s.getInputStream()) ;
DataOutputStream dos = new DataOutputStream(s.getOutputStream()) ;
dos.writeUTF("hey") ;
String st = null ;
if((st=dis.readUTF()) != null){
System.out.println(st) ;
dis.close() ;
dos.close() ;
s.close() ;
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
[/code]
-----4----------------------------------------------------------------------------------
[code]
package testudp1;
import java.io.IOException;
import java.net.* ;
public class TestServer {
public static void main(String args[]) {
byte buf[] = new byte[1024] ;
DatagramPacket dp = new DatagramPacket(buf,buf.length) ; //用于接收对方的数据
DatagramSocket ds = null ;
try {
ds = new DatagramSocket(5678) ; // udp 的5678 端口
} catch (SocketException e) {
e.printStackTrace();
}
while(true) {
try {
ds.receive(dp) ; //从此套接字接收数据报包dp
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(new String(buf,0,dp.getLength())) ; //dp.getLength()得到实际收到的数据
}
}

}

[/code]
[code]
package testudp1;
import java.io.IOException;
import java.net.* ;
public class TestClient {
public static void main(String args[]) {
byte[] buf = (new String("Hello")).getBytes(); //把字符串解析成字符数组
try {
DatagramPacket dp = new DatagramPacket(buf, buf.length, new InetSocketAddress("127.0.0.1", 5678)) ; //构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号;SocketAddress包含ip和端口
DatagramSocket ds = new DatagramSocket(9999) ; //创建数据报套接字,将其绑定到指定的本地地址
try {
ds.send(dp) ; //从此套接字发送数据报包dp
ds.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

[/code]
------5----------------------------------------------------------------------------------
[code]
package testudp2;
import java.io.* ;
import java.net.* ;
public class TestUDPServer {
public static void main(String args[]) {
byte buf[] = new byte[1024] ;
DatagramPacket dp = new DatagramPacket(buf,buf.length) ; //用于接收对方的数据
DatagramSocket ds = null ;
try {
ds = new DatagramSocket(5678) ; // udp 的5678 端口
} catch (SocketException e) {
e.printStackTrace();
}
while(true) {
try {
ds.receive(dp) ; //从此套接字接收数据报包dp
} catch (IOException e) {
e.printStackTrace();
}
ByteArrayInputStream bis = new ByteArrayInputStream(buf) ;
DataInputStream dis = new DataInputStream(bis) ;
try {
System.out.println(dis.readLong()) ;
} catch (IOException e) {
e.printStackTrace();
}

}
}

}
[/code]
[code]
package testudp2;
import java.io.ByteArrayOutputStream;
import java.io.* ;
import java.net.* ;

public class TestUDPClient {
public static void main(String args[]) {
// byte[] buf = (new String("Hello")).getBytes(); //把字符串解析成字符数组
try {
long n = 1000L ;
ByteArrayOutputStream baos = new ByteArrayOutputStream() ;
DataOutputStream dos = new DataOutputStream(baos) ;
dos.writeLong(n) ;
byte[] buf = baos.toByteArray() ;
System.out.println(buf.length) ;


DatagramPacket dp = new DatagramPacket(buf, buf.length, new InetSocketAddress("127.0.0.1", 5678)) ; //构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号;SocketAddress包含ip和端口
DatagramSocket ds = new DatagramSocket(9999) ; //创建数据报套接字,将其绑定到指定的本地地址
try {
ds.send(dp) ; //从此套接字发送数据报包dp
ds.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace() ;
}

}

}
[/code]

-------6------------------------------------------------------------------------------------

[code]
package TestOne;
import java.io.* ;
import java.net.* ;
public class TalkServer {
public static void main(String args[]) {
try {
ServerSocket server = null ;
try {
server = new ServerSocket(4700) ;
} catch (IOException e) {
System.out.println("cann't listen to:" + e) ;
System.exit(-1) ;
}
Socket socket = server.accept();
BufferedReader is = new BufferedReader (new InputStreamReader(socket.getInputStream())) ; //输入通道
PrintWriter os = new PrintWriter(socket.getOutputStream()) ; //输出通道
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)) ; //键盘
System.out.println("Client" + is.readLine()) ;
String line = sin.readLine();
while(!line.equalsIgnoreCase("exit") && !line.equalsIgnoreCase("bye")) {
os.println(line) ; // 写到客户端
os.flush() ;
System.out.println("-----Server:" + line) ;
System.out.println("Client:"+ is.readLine()) ;
line = sin.readLine();
}
is.close();
os.close();
sin.close();
server.close();
} catch(Exception e) {
System.out.println("Error." ) ;
}
}
}
[/code]
[code]
package TestOne;
import java.io.* ;
import java.net.* ;
public class TalkClient {
public static void main(String args[]) {
try {
Socket socket = new Socket("127.0.0.1",4700) ;
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)) ;
PrintWriter os = new PrintWriter(socket.getOutputStream()) ;
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream())) ;
String readline = sin.readLine();
while(!readline.equalsIgnoreCase("bay") && !readline.equalsIgnoreCase("exit")) ; {
os.println(readline) ;
os.flush();
System.out.println("----Client:" + readline) ;
readline = sin.readLine();
}
os.close();
is.close();
socket.close() ;
} catch (Exception e) {
System.out.println("Error" + e) ;
System.exit(-1) ;
}
}

}

[/code]
【雕爷学编程】Arduino动手做(20)—KY-017 水银开关重心倾斜传感器模块2 雕爷学编程,Arduino动手做,开源硬件,创客传感器,KY-017 水银开关重心倾斜传感器模块 阅读详情

相关推荐

华为HS8545M_V3R017C10SPC125固件升级指南

htmltable {th, td {th {pre {简介:华为HS8545M设备作为关键的光传输设备,其稳定性和数据传输效率对电信网络至关重要。本次提供的固件升级包HS8545M_V3R017C10SPC125.rar,通过软件和固件更新优化性能和功能。更新包含性能优化、新功能集成及安全性增强。用户在升级时应确保遵循华为的升级指南,避免数据丢失或设备损坏,确保稳定可靠的网络环境和流畅的数据传输体验。

weixin_28888459的博客 1573

网络运维学习笔记 017 HCIA-Datacom综合实验01

网络运维学习笔记 017HCIA-Datacom综合实验01

技术小齐的博客 1529

解决若依Vue3前后端分离---路由切换时显示白屏

解决基于Vue3若依前后端分离项目中出现的路由正常切换但是就是不显示数据的问题,也就是不发起网络请求的问题。

简单点的博客 1607

深度学习笔记017:残差网络ResNet(Resnet是并连操作而非串联操作)

两种实现:右侧如果加不回去可能需要通道变换两种实现:右侧如果加不回去可能需要通道变换两种实现:右侧如果加不回去可能需要通道变换 两种ResNet块;

ResumeProject的博客 393

保姆级教程:在RK3576上配置USB网卡从零到外网访问(附udev规则详解)

本文提供了在RK3576开发板上配置USB网卡的完整教程,涵盖从内核驱动、udev规则到网络路由的全流程。重点讲解了如何利用USB Gadget功能实现高速网络连接,并构建稳定的算力集群,确保多设备间通信及外网访问。

grass的博客 461

Python+Selenium自动化:雨课堂智能签到脚本实战

本文详细介绍了如何使用Python+Selenium开发雨课堂自动签到脚本,解决大学生早课签到难题。从环境配置到智能识别上课状态,提供完整代码实现和优化建议,帮助用户高效完成自动签到,特别适用于多课程、网络不稳定等场景。

weixin_29083475的博客 504

OC学习日记017(二)从网络下载图片放到UI界面

NSURL的应用与编码步骤:我们下载图片时,其实只需要先获取图片相对应的URL,然后通过NSDATA类型的方法去获取(下载)图片的数据,就可以得到我们要的图片了。 第一步:这里我们要去Main.storyboard里面拉出一个Image View的控件 第二步:然后通过按住control或鼠标右键去将控件关联到我们主函数的属性声明中 NSString *urlString=@"http://f.hi

wjojo238的博客 1742

Transformer在量化交易中的应用:从时序预测到策略生成

Transformer模型凭借其强大的自注意力机制,在自然语言处理领域取得了革命性突破。其核心原理是通过并行计算和动态权重分配,有效捕捉序列数据中的长距离依赖关系。这一特性使其在金融时间序列分析中展现出巨大技术价值,能够处理市场数据中的复杂非线性模式和长期关联。在量化交易场景下,Transformer可将价格、成交量等连续数据通过离散化分桶处理,转化为类似文本的序列,进而进行预测或直接生成交易信号。本文以QuantGPT项目为例,探讨了如何将这一前沿AI架构迁移应用于金融领域,涵盖了从数据作为“语言”的编码

weixin_26757949的博客 368

java 向指定socket客户端发送信息_java学习017-网络编程

第33次(网络编程)学习主题:网络编程学习目标:1 掌握TCP和UDP2 掌握InetAddress和InetSocketAddress类的使用TCP和UDP协议的区别数据的传输模式有哪两种?TCP、UDPTCP和UDP协议的区别是什么?TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议UDP是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务TCP协议数据传递细节TCP通信原理...

weixin_39863155的博客 555

为 ABAP BSP 与 ICF 量身打造的错误页实践:从 CX_ROOT 到 SICF 的端到端落地指南

摘要 本文系统讲解SAP ABAP平台中BSP与ICF层的错误页定制方法。在BSP层,通过标记错误页属性和绑定ERROR_OBJECT异常对象,实现友好的错误展示与日志记录。ICF层通过SICF事务码统一配置错误页、登录与登出逻辑,支持服务树继承。文章包含可直接落地的代码示例,并针对现代Fiori架构给出演进建议,帮助开发者提升用户体验与系统安全性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 230

某招标公告网和vcaptcha验证码识别逆向

本文分析了某验证码系统的加密流程及破解思路。首先通过反混淆技术定位到加密函数,拆解了包含指纹函数、环境参数等组成的加密字符串。研究发现验证码生成涉及canvas指纹、环境检测等反爬机制,可通过模拟浏览器环境绕过。验证过程需要解密图片顺序,通过work2.js计算还原图片位置,再结合滑动轨迹、时间等参数生成验证请求。文章仅提供技术研究思路,强调需遵守法律法规,严禁非法破解信息系统。完整流程包括环境模拟、加密参数还原、图片处理和轨迹生成等步骤,成功率较高。

码王吴彦祖的博客 583

网络运维学习笔记(DeepSeek优化版) 017 HCIA-Datacom综合实验02

网络运维学习笔记(DeepSeek优化版) 017 HCIA-Datacom综合实验02

技术小齐的博客 463

017-网络虚拟化技术

网络虚拟化技术摘要 网络虚拟化通过软件技术将物理网络资源抽象化,实现多个逻辑网络的创建和管理。主要内容包括: 基本概念:资源池化、动态分配和统一管理 发展历程:从VLAN到SDN、NFV,再到云原生和5G网络切片 技术分类: 网络分段(VLAN/VRF) 软件定义网络(SDN) 网络功能虚拟化(NFV) 覆盖网络(VXLAN/GRE) 容器网络(CNI) 架构分层:应用层、控制层、虚拟化层和物理层 Python实现:提供了网络虚拟化管理工具的基础代码框架,支持VLAN、VXLAN等虚拟网络的创建和管理。 (

wyl703的博客 944

Docker - 基本概念、与虚拟机的区别、架构、镜像操作、容器操作、数据卷挂载

p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口(配置映射是因为用户只能通过 http 请求访问到服务器,不能直接访问到对应的容器,因此需要服务器端口与容器端口建立映射关系)这里我们有两种启动 redis 的方式,第一种是直接启动 redis ,第二种是以 AOF 持久化的方式启动容器(--appendonly yes),如下图。如果需要持续查看日志信息可以添加 -f 参数,例如:docker logs -f mn ,这里 mn 是自定义容器名称, ctrl + c 可以停止跟踪。

CYK_byte的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

017 如何学习仓储物流自动化知识

017 如何学习仓储物流自动化知识 最近不少刚入行的朋友最近在问,有什么办法能快速的入门学到仓储物流自动化的知识。其实物流自动化系统里是众多不同专业的人合作而建立起来的整个系统,比如分前期规划类的,电气控制系统设计类的,现场安装和项目实施管理类的,软件设计类的等等。不同的工作内容有各自大量的专业知识在里边,因此关注的内容和学习的方法自然也有所不同。因此在这里只从笼统的意义上简单总结几点,以供大家...

nickelwang的博客 3824

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

017-网络下载进度显示

本文介绍了网络下载进度显示的实现方法,重点讲解了HTTP/HTTPS下载器的设计与实现。核心内容包括:1)基础HTTP下载器类设计,支持分块下载和进度监控;2)使用alive_progress库实现实时进度条显示;3)下载速度、剩余时间等关键指标的计算与展示;4)多线程下载和断点续传功能实现;5)网络异常处理和自动重试机制。代码示例展示了如何通过requests库实现文件下载,并提供了详细的进度显示功能,包括文件大小、下载速度、剩余时间等信息。该系统适用于需要可靠下载和精确进度监控的应用场景。

lvjesus的博客 968

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ONT组播配置工具218版-v1.2-V300R017C00SPC218:简化组播配置,提升网络效率

ONT组播配置工具218版-v1.2-V300R017C00SPC218:简化组播配置,提升网络效率 【下载地址】ONT组播配置工具218版-v1.2-V300R017C00SPC218下载说明 ONT组播配置工具218版-v1.2-V300R017C00SPC218是一款专为ONT设备设计的组播配置工具,旨在提升配置效...

gitblog_06723的博客 740

017C-OSPF 网络类型

OSPF接口关机 OSPF的网络类型 OSPF的网络类型区别 Hello DBD LSR LSU LSack Hello时间 Dead时间 DR/BDR选举 广播 组播 单播 单播 组播/单播 组播 10 40 需要 点到点 组播 组播/单播 组播 组播/单播 组播 10 40 不需要 点到多 组播 单播 单播 单播 单播 单播 30 120 NBMA 单播 单播 单...

csdn_immortal的博客 387

java学习017

JavaSE高级编程 主要内容 JAVAapi—jdk提供常用类 及其用法 数据结构–主要介绍常见的一些数据结构 代码实现 集合:List set Map 多线程–Java支持多线程 高并发 枚举和注解 IO–针对文件的操作 文件的读写 上传下载 网络编程 — 网络之间的通信 TICP/IP UDP Socket 反射机制-- 是框架发的基础 JAVA8的新特性 GUI(了解)--...

秀才恶霸的博客 657

[Linux] 017 网络命令与挂载命令

1. 网络命令:write 命令名称:write 命令所在路径:/usr/bin/write 执行权限:所有用户 语法:write [用户名] 功能描述:给用户发信息,以 Ctrl-d 保存结束 范例: $ write lzl 补充: 写错按 Delete 或 Ctrl-Backspace 2. 网络命令:wall 命令名称:write all 命令所在路径:/usr/bin/w...

weixin_30433075的博客 114

Datawhale组队学习周报(第017周)

本周(05月31日~06月06日),第 25 期组队学习一共有 3 门开源课程,共组建了 3 个学习群,参与的学习者有 292 人,其中 web开发入门教程 已经结营,另外两门课程也在结营筹划中。 第 26 期组队学习也与大家见面了,这次组队学习一共 5 门开源课程,共组建了 5 个学习群,参与的学习者有 585 人。 第 27 期组队学习也蓄势待发准备与大家见面了。我在这里要感谢所有的课程设计人员,以及我们的助教和支持者,因为你们的无私奉献才促成组队学习活动的顺利开展。 所有贡献人员: 第25期:张梁、

老马的程序人生 765

结构优化设计-主题017-基于机器学习的结构优化

结构优化设计作为工程领域的重要研究方向,其核心目标是在满足各种约束条件的前提下,寻找最优的材料分布或几何形状,以实现结构性能的最大化。传统的结构优化方法,如尺寸优化、形状优化和拓扑优化,虽然在理论上已经相当成熟,但在实际工程应用中仍面临诸多挑战。首先,传统优化方法通常需要进行大量的有限元分析(FEA)计算。以拓扑优化为例,每一次迭代都需要重新组装刚度矩阵、求解线性方程组,计算灵敏度信息。对于复杂的三维结构或精细的网格划分,单次有限元分析可能需要数分钟甚至数小时。当优化问题涉及数百甚至数千次迭代时,总的计算时

2401_87715305的博客 806

L2-017 人以群分

社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。

z_y_j229970438的博客 491

017、神经网络基础

回顾简单的感知机,已经用到了神经网络的一些概念,torch用nn.Sequential来定义module,广泛意义来说,任何一个层或者神经网络都是module的一个子类,这样可以继承到很多好用的函数,在之后构建新的网络结构时候会更加方便。是 PyTorch 中用于构建神经网络模型的一个容器类,它允许你按顺序组合不同的神经网络层。它是一种简便的方式来定义神经网络的结构,特别适用于那些由一系列层按照顺序组成的模型。

here we are的博客 520

天梯赛:L2-017 人以群分

社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。随后一行给出N个正整数,分别是每个人的活跃度,其间以空格分隔。题目保证这些数字以及它们的和都不会超过2。输入第一行给出一个正整数N(2≤N≤10。排序,判断n奇数偶数。

2302_81229310的博客 592
上一篇: 梦开始的地方
下一篇: 成长宣言
java_cto
博客等级 码龄18年 5粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值