网络编程(基本网络程序模型)|学习笔记

简介: 快速学习 网络编程(基本网络程序模型)

开发者学堂课程【【名师课堂】Java 高级开发网络编程(基本网络程序模型)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/372/detail/4645


网络编程(基本网络程序模型)


开发一个基本的 C/S 程序

准备编写一个服务器端代码和一个客户端代码,主要是通过客户端去连接服务器取得一些信息,服务器端只输出一次 “Hello World“ 就表示操作结束。

如果要开发网络程序,使用 java.net 程序包即可,这个包里面有两个类:

ServerSocket (服务器)、Socket( 客户端)。

范例:编写一个服务器端程序

package cn.mldn.netdemo.hello.server;

import java.net.Serversocket;

import java.net.socket;

public class He1loserver i

public static void main(string[] args) throws Exception(

//1、创建一个服务器端的服务对象,所有的服务一定要有一个监听端口

Serversocket server = new serversocket(9999); System.out.println("等客户来连接,-- .--."";

//2,需要等待客户连接,也就是说此时的程序在此处会进入到一个阻高状态

Socket client = server.accept() ;

Printwriterout= new Printwriter(client.getoutputstream())out. print1n("He11o wor1d !");

out.close();

server.close();

}

}

执行效果

范例:编写客户端程序

import java.net. Socket;import java.util.scanner;

public class He1loclient i

public static void main(String[] args) throws Exception {

//1、表示连接到指定的服务器端的主机名称和端口

,localhost=127.0.0.1Socket client = new Socket("localhost" ,9999) ;

//2、等待进行服务器端的输出,服务器端输出对客户端是输入

Scannerscan=new Scanner(client.getInputstream()) ;scan.useDelimiter("ln") ;

if (scan.hasNext()i

system.out.printIn(scan.next());I

}

client.close();

执行效果如下:

Hello World !

注意:

此时的服务器实际上只能够处理一次请求操作。

相关文章
|
25天前
|
机器学习/深度学习 自然语言处理 数据处理
大模型开发:描述长短期记忆网络(LSTM)和它们在序列数据上的应用。
LSTM,一种RNN变体,设计用于解决RNN处理长期依赖的难题。其核心在于门控机制(输入、遗忘、输出门)和长期记忆单元(细胞状态),能有效捕捉序列数据的长期依赖,广泛应用于语言模型、机器翻译等领域。然而,LSTM也存在计算复杂度高、解释性差和数据依赖性强等问题,需要通过优化和增强策略来改进。
|
1月前
|
网络协议 Go 开发者
Go语言网络编程基础:构建高效、可靠的网络应用
【2月更文挑战第12天】本文将深入探讨Go语言在网络编程领域的基础知识,包括其强大的并发模型、网络库的使用、TCP/IP和HTTP协议的理解等。通过本文,读者将能够理解Go语言在网络编程中的优势,并掌握构建高效、可靠网络应用的核心技能。
|
2月前
|
机器学习/深度学习 计算机视觉 网络架构
【GhostNet】复现CVPR2020| 保证模型轻量化的同时,提升网络的性能表现
【GhostNet】复现CVPR2020| 保证模型轻量化的同时,提升网络的性能表现
40 0
【GhostNet】复现CVPR2020| 保证模型轻量化的同时,提升网络的性能表现
|
2月前
|
网络协议 安全 前端开发
网络技术基础(2)——网络参考模型
【2月更文挑战第6天】网络基础笔记
|
2月前
|
Java
网络 I/O:单 Selector 多线程(单线程模型)
网络 I/O:单 Selector 多线程(单线程模型)
|
2月前
|
存储 消息中间件 监控
一文搞懂常见的网络I/O模型
一文搞懂常见的网络I/O模型
39 0
|
2天前
|
机器学习/深度学习 数据采集 数据可视化
R语言用加性多元线性回归、随机森林、弹性网络模型预测鲍鱼年龄和可视化
R语言用加性多元线性回归、随机森林、弹性网络模型预测鲍鱼年龄和可视化
90 7
|
2天前
|
机器学习/深度学习 API 算法框架/工具
R语言深度学习:用keras神经网络回归模型预测时间序列数据
R语言深度学习:用keras神经网络回归模型预测时间序列数据
13 0
|
2天前
|
机器学习/深度学习
HAR-RV-J与递归神经网络(RNN)混合模型预测和交易大型股票指数的高频波动率
HAR-RV-J与递归神经网络(RNN)混合模型预测和交易大型股票指数的高频波动率
13 0
|
3天前
|
编解码 网络协议 网络安全
2.H3CNE-网络参考模型
2.H3CNE-网络参考模型