
网络编程
文章平均质量分 66
TRACY吹西
热爱
展开
-
339 网络编程概述
339网络编程概述课程安排:网络编程入门 UDP TCP【计算机网络】计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。【网络编程】在网络通信协议下,实现网络互联的不同计算机上运行的程序见可以进行数据交换...原创 2021-11-10 10:42:34 · 1790 阅读 · 0 评论 -
340 网络编程三要素
340网络编程三要素 IP 两台计算机通信的第一件事,就是找到对方。 要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定or识别要接收、发送的计算机,IP地址就是这个标识号,也就是设备的标识。 端口 每台计算机上都有很多应用程序,它们用哪个程序进行通信。 网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,在网络通信时,如何区分这些应用程序?——如果说IP地址可以.原创 2021-11-10 10:42:20 · 103 阅读 · 0 评论 -
341 IP地址
341 IP地址【IP地址】是网络中设备的唯一标识】IP地址分为2大类:IPV4 IPV6 IPV4 给每个连接在网络上的主机分配一个32bit的地址。 按照TCP/IP规定,IP地址用二进制表示,每个地址长32bit,也就是4个字节。 例如,一个采用二进制形式的IP地址是“11000000 10101000 00000001 01000010”,这么长的地址,处理比较麻烦。 为了方便使用,IP地址常被写成十进制的形式,中间用英文句号分割不同的原创 2021-11-10 10:41:57 · 125 阅读 · 0 评论 -
342 InetAddress
342 InetAddress(查看帮助文档-InetAddress) 软件包 java.net Class InetAddress 此类表示Internet协议(IP)地址。 没有构造方法!其方法都是非静态的!如何得到该类的对象?——使用getByName方法static InetAddress getByName(String host) 根据主机名称确定主机的IP地址。String getHostAddress() 返回文本表示中的IP地址字符串.原创 2021-11-08 21:13:42 · 120 阅读 · 0 评论 -
343 端口和协议
343 端口和协议【端口】设备上应用程序的唯一标识【端口号】用两个字节表示的证书,它的取值范围是0-65535。0-1023用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号。如果端口号被另外一个服务或应用程序占用,会导致当前程序启动失败。【协议】计算机网络中,连接和通信的规则被称为网络通信协议。【UDP协议】User Datagram Protocol,用户数据报协议。UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。原创 2021-11-08 21:13:32 · 269 阅读 · 0 评论 -
344 UDP发送数据
344 UDP发送数据【UDP发送数据】创建 发送端的Socket对象(DatagramSocket) 创建 数据,把数据打包 调用 DatagramSocket对象的方法发送数据 关闭 发送端【接收数据】1. 创建 接收端的Socket对象(DatagramSocket)2. 创建 数据包,用于接收数据3. 调用 DatagramSocket对象的方法接收数据4. 解析数据包并显示(Socket,美 [ˈsɑːkɪt] n.(电源)插座;窝;(电器上的...原创 2021-11-08 21:13:13 · 159 阅读 · 0 评论 -
345 UDP接收数据
345 UDP接收数据【接收数据】创建 接收端的Socket对象(DatagramSocket) 创建 数据包,用于接收数据 调用 DatagramSocket对象的方法接收数据 解析数据包并显示port,n,端口运行代码时,先运行接收代码,然后运行发送代码,然后切换到接收代码的run窗口,查看接收到的数据---------------------------------------------package e344;import java.io.IOException原创 2021-11-08 21:11:48 · 96 阅读 · 0 评论 -
346 UDP通信程序练习
346 UDP通信程序练习【需求】UDP发送数据,数据来自键盘录入,直到输入的数据是886,发送数据结束UDP接收数据,因为不确定停止发送的时间,故采用死循环接收---------------------------------------------package e346;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import ja原创 2021-11-05 17:22:47 · 174 阅读 · 0 评论 -
347 TCP发送数据
347 TCP发送数据 TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信的两端形成网络虚拟链路。 一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。 Java对给予TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口吗,并通过Socket产生IO流来进行网络通信。 Java为客户端提供了Socket类,为服务器端提供了ServerSocket类。 (TCP是区分服务器、客户端的,UD...原创 2021-11-05 17:22:29 · 110 阅读 · 0 评论 -
348 TCP接收数据
348 TCP接收数据【TCP接收数据】创建服务器端Socket对象-ServerSocket 获取输入流,读数据,写屏 释放资源软件包 java.net Class ServerSocket java.lang.Object java.net.ServerSocket【代码思路】ServerSocket类中没有getInputStream方法,其实在Server端,要做的是获取Socket对象,监听并连接客户端,因此是S ock...原创 2021-11-05 17:22:12 · 137 阅读 · 0 评论 -
349 TCP通信程序练习1
349 TCP通信程序练习1(服务器给出反馈)【练习1】客户端,os发送数据,is接收服务器反馈服务器,is接收数据,os给出反馈——客户发,服务器接,返回反馈【练习2】客户端,数据来自键盘录入,直到输入886,则发送数据结束服务器,接收数据,写屏——客户录入然后发,多次发直至886,服务器接并显示【练习3】客户端,数据来自键盘录入,直到输入886,则发送数据结束(与2同)服务端,接收到的数据写入文本文件——客户录入然后发,多次发直至886,服务器接并写文件原创 2021-11-05 17:21:53 · 136 阅读 · 0 评论 -
350 TCP通信程序练习2
350 TCP通信程序练习2(客户端数据来自于键盘录入)【练习2】客户端,数据来自键盘录入,直到输入886,则发送数据结束服务器,接收数据,写屏(自己尝试写了一遍,报错了,以下依次是原代码cilent、server,自己的代码client、server)---------------------------------------------package TCPPra2;import java.io.BufferedReader;import java.io.IOExcep原创 2021-11-05 17:21:40 · 152 阅读 · 0 评论 -
351 TCP通信程序练习3
351 TCP通信程序练习3(服务器数据写入文本文件)【练习3】客户端,数据来自键盘录入,直到输入的数据是886,则发送数据结束(与练习2同)服务端,接收到的数据写入文本文件---------------------------------------------package TCPPra3;import java.io.*;import java.net.Socket;public class ClientDemoOriginalEdition { public...原创 2021-11-05 17:21:27 · 102 阅读 · 0 评论 -
352 TCP通信程序练习4(客户端数据来自于文本文件)
352 TCP通信程序练习4(客户端数据来自于文本文件)【练习4】客户端,数据来自文本文件服务端,接收到的数据写入文本文件(与4同)(准备)("myNet\\src\\TCPPra4\\352.txt"hello,TCP,it's NO.352.)【报错了】BindException,帮助文档的解释:表示尝试将套接字绑定到本地地址和端口时发生错误。 通常,端口正在使用中,或者无法分配请求的本地地址。-----------------------------------------原创 2021-11-05 17:21:14 · 157 阅读 · 0 评论 -
353 TCP通信程序练习5(上传文件服务器给出反馈)
353 TCP通信程序练习5(上传文件服务器给出反馈)【练习5】客户端,数据来自文本文件,接收服务器反馈服务端,接收到的数据写入文本文件,给出反馈【代码思路】需要有结束标记(例如over、886),否则运行起来,服务器、客户端都会进入等待,等待对方发送数据后读数据。必须有结束标记,才能互相确认数据已发送,可以开始读取、前进了。但如果发送的数据中有和自定义的结束标记相同的字符,系统将停止接收数据。这就用到Socket的两个方法:shutdownInput()、shutdownO原创 2021-11-05 17:20:51 · 144 阅读 · 0 评论 -
354 TCP通信程序练习6(多线程实现文件上传)
354 TCP通信程序练习6(多线程实现文件上传)(复杂的课)(代码实际运行结果不理想,重听3,依然不行,暂略)【练习6】客户端,数据来自文本文件,接收服务器反馈(与5同)服务端,接收到的数据写入文本文件,给出反馈,用线程封装代码,为每一个客户端开启一个线程实际情况中,不需要写close,因为服务器常开不关。【报错了】 理想的运行结果 RESULT: SUCCESS 实际的运行结果 RESULT: nu原创 2021-11-05 17:20:32 · 120 阅读 · 0 评论