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

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

开发者学堂课程【【名师课堂】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 !

注意:

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

相关文章
|
18天前
用MASM32按Time Protocol(RFC868)协议编写网络对时程序中的一些有用的函数代码
用MASM32按Time Protocol(RFC868)协议编写网络对时程序中的一些有用的函数代码
|
4天前
|
安全 NoSQL Java
一文搞懂网络通信的基石✅IO模型与零拷贝
【10月更文挑战第1天】本文深入探讨了网络通信中的IO模型及其优化方法——零拷贝技术。首先介绍了IO模型的概念及五种常见类型:同步阻塞、同步非阻塞、多路复用、信号驱动和异步IO模型。文章详细分析了每种模型的特点和适用场景,特别是多路复用和异步IO在高并发场景中的优势。接着介绍了零拷贝技术,通过DMA直接进行数据传输,避免了多次CPU拷贝,进一步提升了效率。最后总结了各种模型的优缺点,并提供了相关的代码示例和资源链接。
一文搞懂网络通信的基石✅IO模型与零拷贝
|
1天前
|
Kubernetes 负载均衡 Docker
Docker 网络模型
【10月更文挑战第3天】
14 1
|
4天前
|
网络协议 网络架构
【网络】TCP/IP 五层网络模型:数据链路层
【网络】TCP/IP 五层网络模型:数据链路层
17 1
|
4天前
|
网络协议 算法 程序员
【网络】TCP/IP 五层网络模型:网络层
【网络】TCP/IP 五层网络模型:网络层
36 1
|
4天前
|
XML JSON 网络协议
【网络】TCP/IP五层网络模型:应用层
【网络】TCP/IP五层网络模型:应用层
12 1
|
17天前
|
机器学习/深度学习 数据采集 网络安全
使用Python实现深度学习模型:智能网络安全威胁检测
使用Python实现深度学习模型:智能网络安全威胁检测
73 5
|
15天前
|
机器学习/深度学习 算法 搜索推荐
图神经网络综述:模型与应用
图神经网络综述:模型与应用
|
20天前
|
存储 机器人 Linux
Netty(二)-服务端网络编程常见网络IO模型讲解
Netty(二)-服务端网络编程常见网络IO模型讲解
|
24天前
|
网络协议 Python
告别网络编程迷雾!Python Socket编程基础与实战,让你秒变网络达人!
在网络编程的世界里,Socket编程是连接数据与服务的关键桥梁。对于初学者,这往往是最棘手的部分。本文将用Python带你轻松入门Socket编程,从创建TCP服务器与客户端的基础搭建,到处理并发连接的实战技巧,逐步揭开网络编程的神秘面纱。通过具体的代码示例,我们将掌握Socket的基本概念与操作,让你成为网络编程的高手。无论是简单的数据传输还是复杂的并发处理,Python都能助你一臂之力。希望这篇文章成为你网络编程旅程的良好开端。
40 3