《互联网程序设计(Java)》——课程笔记
《互联网程序设计(Java)》——课程笔记
1.课程实录。
2.Java学习。
bensonrachel
这个作者很懒,什么都没留下…
展开
-
《互联网程序设计(Java)》——课程笔记14:RMI远程对象程序设计一
问题背景:软件更新或升级是软件发布和安装后的一种常态,比如现在的APP应用。更新或升级在2种情况下发生,一是新增软件功能,二是修补软件漏洞(BUG)。基于客户/服务器的软件系统(C/S软件),需要分别开发和分别安装在客户端和服务器端 ,客户端软件在发布后要更新通常比较困难,除非有互联网连接。基于浏览器/服务器的软件系统(B/S软件),其客户软件无需单独安装,它们附加在浏览器上运行,客户...原创 2018-12-15 00:08:36 · 873 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记13:基于Java的网络数据库程序设计
网络数据库程序设计就是利用网络共享(或操作)远程服务器数据库中的数据,从而实现基于网络数据库的互联网络应用。数据库一般位于异地的服务器上,客户端应用程序用JAVA语言书写。数据库和JAVA开发环境的关系如图1所示。 图1 JAVA与数据库Java语言要操作数据库,其中间需要“JDBC API”和“JDBC实现”2个必须的中间件。 (1) “JDBC API”提供3个常见...原创 2018-12-05 15:45:48 · 1048 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记12:网络安全程序设计二、三(网络数据包捕获与发送程序)
通常情况下网卡(工作在链路层)只往上层(网络层)传递3类包:广播包、与自己IP地址一致的单播包、已加入某组的组播包,在这种情况下,高层应用只能收到上述3类数据包。我们前几讲的程序设计工作,包括基于TCP Socket的网络应用(网络聊天、FTP、Email及HTTP),以及基于UDP Socket的网络聊天应用中,网卡只往网络层传递与自己IP地址一致的单播包。抓包的思想是:流经网卡所有的有效包...原创 2018-11-30 23:00:19 · 2165 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记11:网络安全程序设计一
学会主机及端口等一些基本的网络扫描程序设计技术。目标主机扫描是网络功防的基础和前提,扫描探测一台目标主机包括:确定该目标主机是否活动、目标主机的操作系统、正在使用哪些端口、对外提供了哪些服务、相关服务的软件版本等等,对这些内容的探测就是为了“对症下药”,为攻防提供参考信息。对主机的探测工具非常多,比如大名鼎鼎的nmap、netcat、superscan,以及国内的x-scanner等等。...原创 2018-11-15 21:52:43 · 1339 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记10:Http程序设计
1、概论HTTP系统包括客户端软件(浏览器)和服务器软件(HTTP服务器)。早期的客户端软件,其主要工作可理解为文件下载和文件显示。实际上现代的HTTP客户端比文件下载要复杂得多,它包括网页文件的下载、跨平台的本地显示,参数的传递,动态网页的实现,以及交互等功能。HTTP系统程序设计包括:(1) 客户端软件(web浏览器软件如IE浏览器、360浏览器)(2) 服务器软件...原创 2018-11-08 23:08:05 · 910 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记9:邮件发送程序设计
学会网络邮件发送的程序设计技术。 网络程序设计的精髓是什么? 就是客户端和服务器的对话和响应契约(协议)。 简单邮件传输协议SMTP可以很好地诠释这一点。 邮件传输协议包括SMTP(简单邮件传输协议,RFC821)及其扩充协议MIME; 邮件接收协议包括POP3和功能更强大的IMAP协议。25端口(SMTP):25端口为SMTP(Simple Mail Tr...原创 2018-11-03 10:12:56 · 1133 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记8:群组聊天技术
一、通过服务器转发消息实现群组聊天TCPClient和TCPThreadServer只实现了客户端和服务器聊天,如何做到客户和客户的聊天?如客户A的聊天信息通过服务器转发到客户B和客户C 等其他用户。程序设计第二步:在TCPThreadServer.java程序中添加其它功能,如转发客户之间的对话。在服务器端新增记录登陆的客户信息,可用在线方式、用户文件方式或数据库方式。本讲的程序用“...原创 2018-10-28 22:27:11 · 301 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记7:UDP套接字程序设计(无连接)
学会使用UDP套接字来实现网络应用程序设计。UDP通信特点: (1) UDP有别于TCP,有自己独立的套接字(IP+PORT),它们的端口号不冲突; (2) UDP 通信前通常[不]需要连接; (3) 基于用户数据报文(包)读写; (4) UDP通信一般用于线路质量好的环境,如局域网内。1. 程序设计第一步:创建UDPClient.java程序...原创 2018-10-27 20:06:26 · 796 阅读 · 1 评论 -
《互联网程序设计(Java)》——课程笔记6:多用户服务器程序设计
学会服务器支持多用户并发访问的程序设计技术。1.多用户服务器是指服务器能同时支持多个用户并发访问服务器所提供的服务资源,如聊天服务、文件传输等。2.TCPServer.java服务器程序是单用户版本,每次只能和一个用户对话。(请仔细阅读TCPServer.java程序,了解其中原理,找出关键语句),只有前一个用户退出后,后面的用户才能完成服务器连接。演示过程:(1) 启动你的T...原创 2018-10-27 15:07:21 · 833 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记5:网络文件传送程序设计
学会基本的文件传输FTP程序设计技术。前两讲我们学会了使用TCP套接字(Socket),能实现字符串的发送和接收功能,简单地做到了客户机和服务器的对话。今天,我们进一步学习TCP套接字,利用它的字节传输技术,实现网络文件传输。文件传输协议规定(RFC 959 FTP.txt),网络文件传输中用两个TCP端口来实现:一个端口(21号)用来对话,传递控制信息,总是开启;一个端口(2...原创 2018-10-27 13:29:28 · 744 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记4:多线程程序设计技术
IDE平台程序的基本调试技术程序无语法错误、能运行,但没有出现预期的结果,程序可能存在逻辑错误,解决这类错误的主要方法是查看程序运行过程中的内存变量值。设断点并查看变量的方法:鼠标点击要查看变量所在代码行的行号,该行出现加亮颜色。 图3.1 调试断点行设置 先启动TCPServer服务器程序;然后,在客户端窗口程序TCPClientJFrame中选择一行有变量的...原创 2018-10-21 21:39:52 · 443 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记3: 网络对话程序设计
一、 简单网络对话程序设计任务:客户端向服务器发送一字符串,并能读取服务器返回的字符串。知识点:TCP套接字技术,C/S软件架构程序设计重点理解:Java客户套接字类Socket和服务器套接字类ServerSocket, 以及字符串读/写类BuffferedReader/PrintWriter。 在C/S软件架构程序设计技术中,实现网络通信的两个...原创 2018-10-17 23:13:29 · 468 阅读 · 1 评论 -
《互联网程序设计(Java)》——课程笔记1:JAVA图形窗口程序设计
教学与实践目的:学会Java图形界面的设计及标准输入输出方法。 一、程序设计第一步:在指定的区域录入信息,到指定的区域显示该信息。 图形界面如图1所示。 知识点:基于界面的Java字符串读写技术。 图1 用户界面 程序技术: 用一个Java窗体类来实现,并完成上述的任务。 制作过程:(1) ...原创 2018-09-17 23:14:36 · 849 阅读 · 0 评论 -
《互联网程序设计(Java)》——课程笔记2:将聊天信息同步保存到磁盘文件
程序设计笔记2:将聊天信息同步保存到磁盘文件。 设计思想:新增一个文件操作类,完成文件在磁盘方面的读写功能,并对外提供保存给定字符串的功能。 知识点:字符流磁盘文件保存技术和多程序文件技术。 重点学习:FileOutputStream类,PrintWriter类。 (1)新增一个文件保存类FileWrite,负责文件操作有关功能: 基本功能:用来保存给定的字符...原创 2018-09-22 14:33:27 · 591 阅读 · 0 评论