javase-21.3.2tcp通信程序练习1(代码片段)

yub4by yub4by     2022-11-28     194

关键词:

 1 package day12.lesson3.p1;
 2 
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5 import java.io.OutputStream;
 6 import java.net.Socket;
 7 
 8 /*
 9 3.3 TCP通信程序练习1
10     案例需求
11         客户端:发送数据,接受服务器反馈
12         服务器:收到消息后给出反馈
13     案例分析
14         客户端创建对象,使用输出流输出数据
15         服务端创建对象,使用输入流接受数据
16         服务端使用输出流给出反馈数据
17         客户端使用输入流接受反馈数据
18  */
19 public class ClientDemo 
20     public static void main(String[] args) throws IOException 
21         Socket socket = new Socket("MSI-YUBABY", 10000);
22 
23         OutputStream os = socket.getOutputStream();
24         os.write("hello, tcp".getBytes());
25 
26         InputStream is = socket.getInputStream();
27         byte[] bytes = new byte[1024];
28         int len = is.read(bytes); //接收服务器端的反馈信息
29         String data = new String(bytes, 0, len);
30         System.out.println("客户端:" + data);
31 
32         /*is.close();
33         os.close();
34         socket.close();*/
35         //这样写没有问题,但没有必要写is和os,因为is和os都是根据socket对象得到的,socket释放则依附于socket的其他也都释放了
36         socket.close();
37     
38 
 1 package day12.lesson3.p1;
 2 
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5 import java.io.OutputStream;
 6 import java.net.ServerSocket;
 7 import java.net.Socket;
 8 
 9 public class ServerDemo 
10     public static void main(String[] args) throws IOException 
11         ServerSocket ss = new ServerSocket(10000);
12 
13         Socket socket = ss.accept();
14 
15         InputStream is = socket.getInputStream();
16         byte[] bytes = new byte[1024];
17         int len = is.read(bytes); //接收客户端发来的数据
18         String data = new String(bytes, 0, len);
19         System.out.println("服务器端:" + data);
20 
21         OutputStream os = socket.getOutputStream();
22         os.write("数据已收到".getBytes()); //给出反馈信息
23 
24         ss.close();
25     
26 

 

ssl配置及练习

1.SSL简介SSL(SecureSocketsLayer,安全套结层)是为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密,SSL协议位于TCP/IP与各种应用层协议之间,为数据通信提供安全支持。SSL协议可分为俩层:SSL... 查看详情

00106_tcp通信

1、TCP通信的概述  (1)TCP通信同UDP通信一样,都能实现两台计算机之间的通信,通信的两端都需要创建socket对象;  (2)区别在于:    ①UDP中只有发送端和接收端,不区分客户端与服务器端,计算机之间可以任意地... 查看详情

tcp通信

...缩写为:TCP)是一种面向连接的、可靠的、基于字节流的通信协议    1.面向连接:先连接,再通信,好比打电话模型    2.可靠的,相对于UDP,TCP传输更可靠,TCP通过一序列的机制(面向连接机制、发送应答机制)来... 查看详情

tcp通信详解

...缩写为:TCP)是一种面向连接的、可靠的、基于字节流的通信协议    1.面向连接:先连接,再通信,好比打电话模型    2.可靠的,相对于UDP,TCP传输更可靠,TCP通过一序列的机制(面向连接机制、发送应答机制)来... 查看详情

网络中两台主机的通信过程(tcp)

两台主机通信有两种情况:1.在同一网段中2.不在同一网段中(1.)在同一网段的通信过程主机在应用层上的操作:  TCP/IP协议上tcp的端口对应的各种应用程序,客户机要访问某个应用程序就会要求打开主机的这个固定的端口。... 查看详情

基于qt的tcp通信服务(代码片段)

一、结构1.1套接字应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和... 查看详情

java通过实现简单的tcp通信程序来理解tcp通信

概述TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。 两端通信的步骤服务端程序,需要事先启动,等待客户端的连接。客户端主动连接服务器端,连接成功才能通信。服... 查看详情

TCP通信是2路通信吗?

】TCP通信是2路通信吗?【英文标题】:IsTCPCommunicationa2-waycommunication?【发布时间】:2011-12-2423:15:26【问题描述】:这真是一个关于TCP通信的新手问题。TCP通信是双向通信吗?让我给出一个场景:一个程序正在侦听TCP端口,例如端... 查看详情

核心编程练习

...与无连接套接字之间的区别是什么?  面向连接的通信提供序列化的,可靠的和不重复的数据交付,而没有记录边界。主要协议类型为TCP(传输控制协议),必须使用sock_stream作为套接字类型。  无连接的套接字,... 查看详情

编写java程序,实现一个简单的echo程序(网络编程tcp实践练习)(代码片段)

...串后,原封不动的发回给客户端。ECHO程序是网络编程通信交互的一个经典案例,称为回应程序,即客户端输入哪些内容,服务端会在这些内容前加上“ECHO”并将信息发回给客户端。 EchoServer.javaimportjava.io.BufferedRe... 查看详情

计算机网络——运输层:tcp的连接建立和连接释放

...段。  ■TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程 查看详情

计算机网络——运输层(123):运输层概述运输层端口复用与分用的概念udp和tcp的对比

...构网络互联起来所面临的问题,实现了主机到主机的通信。  ■但实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程。  ■如何为运行在不同主机上的应用进 查看详情

基于tcp协议网络编程

1、TCP/IP是一种可靠的网络协议,它在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路;  一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路来进行通信;2、Java对基于TCP协议的网络通信提供了... 查看详情

java中请给出tcp的serversocket通信的例子?

 2.TCP协议的通信实例 马克-to-win:(视频下载) (全部书籍)我们首先给出一个最最简单的helloworld通信程序。让大家体会一把两台机器的通信,大家之后就可以慢慢把它发展成为聊天程序。马克-to-win:TCP通信有两个... 查看详情

网络编程——

1,网络通信(1)通过对方的ip找到对方的主机(2)通过端口号(逻辑端口)找到对方接收数据的应用程序(3)通信双放需要统一通信规则(协议),国际组织定义了统一的通信规则(TCP/IP)2,两个主机要进行通信,不一定要使用... 查看详情

windows程序设计笔记4:第10章:tcp/ip和网络通信

WinSock接口:Windows处理网络的API套接字socket流套接字:SOCKET_STREAM     可靠连接 TCPHTTPPOP3数据报套接字:SOCKET_DGRAM  不可靠连接UDP 寻址方式:1:sockaddr的第1个版本structsockaddr{  u_short s 查看详情

网络编程——tcp协议和通信(代码片段)

第1章 TCP通信TCP通信同UDP通信一样,都能实现两台计算机之间的通信,通信的两端都需要创建socket对象。区别在于,UDP中只有发送端和接收端,不区分客户端与服务器端,计算机之间可以任意地发送数据。而TCP通信是严格区... 查看详情

高性能tcp/udp/http通信框架hp-socketv4.1.2

  HP-Socket是一套通用的高性能TCP/UDP/HTTP通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的TCP/UDP/HTTP通信系统,提供C/C++、C#、Delphi、E(易语言)、Java、Python等编程语言接口。HP-Socket对通信层... 查看详情