Java学习笔记之网络编程

5分钟搞懂基因组规模代谢网络(GSMM):从数据库选择到模型构建全流程 本文详细解析基因组规模代谢网络(GSMM)构建的全流程,从数据库选择到模型优化。重点介绍MetaCyc、BiGG等主流数据库的黄金三角评估法则,对比自上而下与自下而上两种建模方法,并提供模型修剪、仿真优化的实用技巧与避坑指南,帮助研究者高效构建精准代谢网络模型。 阅读详情

InetAddress

网络编程中的基础工具类,提供了一些方法获取主机相关信息。

无需new对象,可直接调用InetAddress  A = InerAddress.getLocalHost();

TCP网络编程

Socket

又称套接字,通信的两端都要有Socket,是两台机器通信的端点,相当于两个插口。在两台机器通信前要在两个Socket间建立一个IO流。网络通信实际就是Socket间的通信。其中主动发起通信的成为客户端,等待请求通信的称为服务端。客户端需要Socket.getOutputStream来建立输出流,服务端要通过Socket.getInputStream来建立输入流,如果服务端要返回数据同样需要建立IO流。

服务端

1)监听本机某端口(这里以9999示例)前天是该端口本机没有别的服务监听,端口选择尽量避免0-1024

ServerSocket serversocket = new ServerSocket(9999);

2)当没有客户端链接是程序会阻塞在端口监听。如果有客户端链接就会返回一个Socket对象。

Socket socket = serversocket.accept();

3)获取一个输入流用以接受客户端发送的数据。

InputStream inputstream = socket.getInputStream();

4)根据输入流相关方法读取数据。

5)关闭相关流和scoket。

客户端

1)根据IP地址和端口链接服务端

Socket socket = new Socket(InterAddress.getLocalHost,9999);

2)建立和该socket对象关联的输出流对象。

OutputStream outputstream = socket.getOutputStream();

3)通过流写数据。

outputstream.write();

4)发送完数据要写一个结束标记,表示此次传输结束。

socket.shoutdownOutput;

4)一定要关闭流和socket,避免资源占用。

outputstream.close();

socket.close();

另若使用字符流进行传输数据,可使用转换流把字节流转换成字符流。结束标志可以写成write.newLine。并且字符流在写完数据时一定要手动刷新(flush),否则无法写入。同时在对应的接收方一定要使用readLine方法,否则无法读取结束标志。

netstat指令

在dos控制台下执行,netstat -an可以查看当前主机网络情况,包括端口监听情况和网络连接情况

netstat -an|more可以分页显示(数据太多一页显示不下时)空格换页。

外部地址就是连接了本机的服务器地址和端口号。

ctrl+c退出指令。

UDP网络编程

UDP是不靠谱网络通信,主要通过DatagramSocket和DatagramPacket进行数据传输

UDP数据报通过数据报套接字 DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。

DatagramPacket 对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。

UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接。

由于UDP没有明确的发送方和接收方,所以大致传输流程如下:

        1.核心的两个类/对象 DatagramSocket与DatagramPacket 

        2.建立发送端,接收端(没有服务端和客户端概念),即new DatagramSocket对象,发送端和接收端均需指明监听的端口号。

        3.发送数据前,建立数据包/报 DatagramPacket对象,发送端数据报初始化时要给出明确的IP及端口号,接收端数据报初始化时只需传入字节数组即可。每个数据包最大64k。

        4.调用DatagramSocket的发送、接收方法

        5.关闭DatagramSocket

如何使用GitHub API爬取仓库数据:完整教程及Python实现 通过本教程,你已经掌握了如何使用GitHub API爬取仓库数据,并将这些数据存储和清洗以便后续分析。我们从API认证、数据获取、存储、清洗等方面进行了详细介绍,并展示了如何利用Python进行自动化处理。希望这些代码和技术能够帮助你更好地使用GitHub API进行数据分析。 阅读详情

相关推荐

Android GNSS 可视卫星星空图/卫星天顶图 原理及画法介绍

目录1 概念介绍2 绘制步骤2.1 获取卫星信息2.2 绘制底图 效果图: 1 概念介绍 首先介绍一下方位角和高度角的概念: 方位角:是从某点的指北(地理北极)方向线起,依顺时针方向到目标方向线之间的水平夹角。 高度角:从一点至观测目标的方向线与水平面间的夹角。 卫星天顶图 即是根据每一颗卫星的方位角和高度角将其画在以观测位置为中心的天顶图上。 天顶图其底图为由外向内的三个圆和四条直线。三个圆由外向内依次代表高度角0°、30°、60°,中心点代表90°;四条直线分别表示正北-正南、东北-西南、正东

x1471898145的博客 1万+

Java网络编程学习笔记

Java网络编程学习笔记

pbyang_love的博客 155

SWIFT报文实战指南:从MT700到MT799的信用证操作全解析

本文深入解析了国际贸易中信用证操作的核心SWIFT报文流程,从开证的MT700到各类通知、修改及结算报文(如MT707、MT730、MT754、MT732/734等)。通过实战案例与关键字段拆解,指导外贸与银行从业者精准处理报文,规避风险,并探讨了利用自动化工具提升处理效率的方法,助力保障跨境交易顺畅。

weixin_29015801的博客 879

【Java学习笔记】网络编程

网络的相关概念、InetAddress类、Socket基本介绍、TCP、UDP网络通信编程.......

2401_88623584的博客 848

后向投影算法(BPA)-SAR成像算法系列(二)

SAR成像算法:后向投影算法(BPA)原理介绍及实现步骤解析。

yjh_2019的博客 1万+

tkinter使用label视频播放

tkinter是python的界面开发包 使用tkinter显示视频流的一个办法是使用label来逐帧显示图片。 from Tkinter import * from PIL import ImageTk, Image import cv2 root = Tk() # Create a frame app = Frame(root, bg="white") app.grid() # Create a label in the frame lmian = Label(app) lmain.grid(

六十英里的专栏 5526

java学习笔记14——网络编程

总结:1.要想实现网络通信,需要解决的三个问题- 问题1:如何准确地定位网络上一台或多台主机- 问题2:如何定位主机上的特定的应用- 问题3:找到主机后,如何可靠、高效地进行数据传输2.实现网络传输的三个要素:(对应解决三个问题)> 使用IP地址(准确地定位网络上一台或多台主机)> 使用端口号(定位主机上的特定的应用)> 规范网络通信协议(可靠、高效地进行数据传输)3.通信要素1:IP地址3.1 作用IP地址用来给网络中的一台计算机设备做唯一的编号3.2 IP地址分类。

qq_58956810的博客 585

ANSYS ACT插件开发实战指南:从IronPython脚本到XML界面设计

本文提供了一份详尽的ANSYS ACT插件开发实战指南,重点讲解如何利用IronPython脚本实现仿真自动化,并通过XML设计用户友好的向导界面。内容涵盖从环境搭建、脚本编写(如自动创建材料)、界面控件绑定到调试打包的全流程,旨在帮助仿真工程师和团队负责人将重复性工作流程标准化,显著提升ANSYS软件的使用效率。

weixin_29310605的博客 452

JAVA基础学习笔记-day16-网络编程

Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。

天才在左,疯子在右,而我只想做个不折不扣的乐天派 1191

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解 1. 背景介绍 1.1 什么是贝叶斯网络? 贝叶斯网络(Bayesian Networks)是一种基于概率论的图形模型,用于表示随机

AI天才研究院 1333

【PINN物理信息网络】基于PINN物理信息网络求解瞬态薛定谔方程(python)

【PINN物理信息网络】基于PINN物理信息网络求解瞬态薛定谔方程(python)

k8291121的博客 2724

Java网络编程(个人学习笔记)

网络编程学习笔记,包含java网络编程的简介与UDP,TCP的简单理解与实操

penglaifei的博客 696

【船舶】风浪流模型水面船舶三自由度运动仿真【含Matlab源码 4379期】

风浪流模型水面船舶三自由度运动仿真 完整的代码,包运行;运行操作视频见优快云资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 693

Java学习笔记——网络编程

将不同区域的电脑连接到一起,组成局域网、城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。

m0_73856804的博客 1046

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java202303java学习笔记第三十九天初识网络编程1

java

qq_41632427的博客 126

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Java网络编程学习笔记(三要素,UDP,TCP)

简述网络编程三要素以及它们的含义?①IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识② 端口网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识③协议。

2402_87028704的博客 880

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java学习笔记——网络编程

java学习笔记——网络编程知识点&代码实现

lll2034006613的博客 256

阿里架构师整理的 Netty 学习笔记之:Java NIO 网络编程

本系列为 Netty 学习笔记,本篇介绍总结Java NIO 网络编程。Netty 作为一个异步的、事件驱动的网络应用程序框架,也是基于NIO的客户、服务器端的编程框架。其对 Java NIO 底层 API 进行了封装,因此有必要对 Java 网络编程做个大概了解。本篇将重点放在 NIO 网络编程模型上,对 BIO 及 AIO 仅做简要说明;...

m0_72011831的博客 300

《Java网络编程》学习笔记:URL和URI(二)

序言 前面介绍了URL和URI的相关定义与语法《Java网络编程》学习笔记:URL和URI(一) 今天开始学习在Java中对URL进行操作的相关类以及他们的使用方式。 URL类 创建URL 构造方法 public URL(String protocol, String host, String file) throws MalformedURLException public URL(String...

沐上云霄的博客 677

Java 网络编程学习笔记

摘要:本文介绍了Java网络编程的基础知识,包括网络架构模式(CS/BS)、网络编程三要素(IP、端口、协议)以及TCP/UDP协议的特点。详细讲解了InetAddress类的使用、UDP单播/组播的实现方式,以及TCP通信程序的搭建。重点分析了TCP三次握手和四次挥手的连接机制,并提供了实际编程中的注意事项。文章通过代码示例演示了网络通信的实现过程,适合Java网络编程初学者学习参考。

Zzz2608440484的博客 911

Java学习笔记——Java 网络编程

一、网络编程的基础知识 1. 网络基础知识 按照规模大小和延伸范围

Zzz5270的博客 523

Java网络编程学习笔记01

1. 网络编程入门 1.1 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机机器外部设备,通过通信线路简介起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程 在网络上通信协议下,实现网络互连的不同计算机上运行的程序可以进行数据交换 1.2 网络编程三要素 IP地址 要想让网络中的计算机能够互相连通,必须为每台计算机指定一个标识符,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识符,也就是设备的标识

weixin_44211980的博客 279

java学习笔记-java网络编程

慢慢来比较快,虚心学技术  前言:java网络编程-实质就是两个(或多个)设备(例如计算机)之间的数据传输。java网络编程功能实现主要依赖于java.net包,java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。(引自菜鸟教程-java网络编程) 目录 网络编程概述 一、网络协议...

Laiguanfu的博客 550

Java学习笔记 10、网络编程

文章目录前言一、网络编程概述1、什么是网络编程2、网络通信要素认识网络通信协议要素1:IP地址和端口号知识补充认识InetAddress类要素2:网络协议二、TCP网络编程例题一:创建客户端与服务端实现发送与接收例题二:客户端发送一张图片到服务器端例题三:客户端发送数据到服务端,服务端再返回数据到客户端服务端—Tomcat三、UDP网络编程认识UDP的相关类小案例四、URL编程1、认识URL及URL类2、针对Http协议的URLConnection类小案例参考资料 前言   &nbsp

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 753

JAVA学习笔记-网络编程

Java网络编程学习笔记摘要 网络编程是在网络通信协议下实现不同计算机程序间数据传输的技术。主要涉及两种架构:C/S(客户端/服务器)和B/S(浏览器/服务器)。网络编程三要素包括IP地址(设备唯一标识)、端口号(应用唯一标识)和传输协议(数据传输规则)。重点介绍了UDP和TCP协议:UDP无连接、速度快但不安全,适用于单播/组播/广播;TCP面向连接、安全可靠但速度较慢。通过代码示例展示了如何使用DatagramSocket实现UDP通信,以及通过Socket和ServerSocket实现TCP客户端/服

qq_45773654的博客 518
上一篇: Java学习笔记之IO流
下一篇: Java学习笔记之反射
hssh_
博客等级 码龄5年 37粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值