实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全 4.对通信内容进行摘要计算并验证 实验步骤 1.信息安全传送: 发送方A——————>接收方B A加密时,用B的公钥 B解密时,用B的私钥 发送方A对信息(明文)采用DES密钥加密,使用RSA加密前面的DES密钥信息,最终将混合信息进行传递.同时用hash函数将明文进行用作验证.    接收方B接收到信息后,用RSA解密DES密钥信息,再用RSA解密获取到的密钥信息解密密文信息,最终就可以得到我们要的信息(明文)…
20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些android独有的快捷方式也可以使用. (一) 1.打印log:logt logd logm loge 2.代码提示:ctrl+alt+space 3.代码向上向下移动:ctrl+shif+up/down 4.复制当行到下一行:ctrl+D 5.删除:ctrl+y 6.在类的方法中移动alt+up/do…
20165324 Java实验四 Android程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:24 实验名称:面向对象程序设计 二.实验内容 任务一: 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio 完成Hello World, 要求…
服务器: import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class TcpServer { public static void main(String [] args) throws IOException { @SuppressWar…
实验四 类的继承性和多态性 [开发语言及实现平台或实验环境] Windows2000 或XP,JDK1.6与Jcreator4.0 [实验目的] 1.  掌握OOP方式进行程序设计的方法, 2.  了解类的继承性和多态性的作用. [实验要求] 1.  编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序. 2.  编写体现类多态性(成员方法重载,构造方法重载)的程序. [实验内容] 一 类的继承性练习 1. 进一步理解继承的含义 新类可从现有的类中产生,并保留现有类的成员变量和方法并可根…
//实验4--附录一代码 public class PassValueTest { //静态代码块,类一加载就执行的部分. //所以运行这个程序会输出 class loding static { System.out.println("class loding"); } public static void main(String[] args){ } } //实验4--附录二代码 /* 所有解释体现在代码中的注释中. */ public class PassValueTest { p…
TCP传输:两个端点建立连接后会有一个传输数据的通道,这个通道就称为流,而且是建立在网络基础上的流,之为socket流,该流中既可以读取也可以写入. TCP的两个端点:一个客户端:ServerSocket,一个服务端Socket TCP客户端执行的动作: 1.建立TCP的socket服务,最好明确具体的地址和端口,这个对象在创建时,就已经可以对指定ip和端口进行连接(三次握手) 2.如果连接成功,就意味着通道建立好了,socket流就已经产生了,要通过getInputStream和getOutp…
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:杨金川 学号:20165323 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验四 实验名称:Android程序设计 二.相关知识点: 1.通过输入@android:,后面跟着Ctrl+space组合键,从而填入一个属性值 2.从一个活动启动另一个活动,可以通过调用startActivity方法而直接做到,如此:startActivity(intent); 3.UI组件 4.C…
20165326实验四-Android程序设计 一:Android Stuidio的安装测试 1.安装Android Stuidio 具体跟着教程走就行主要是配置的时候要选择下载SDK或手动配置,详细教程(需要注意的是Standard是默认下载,custom可以自己进行选择),之后创建一个新的project,对虚拟设备进行配置等. 遇到的问题:gradle project sync failed. 解决方法:进入项目目录下,找到 gradle\wrapper\gradle-wrapper.pro…
20165310 实验四 <Android程序设计> 第24章:初识Android 任务一:改写res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号 首先我们要先了解Android Studio的Project结构,其中我们需要编辑的内容集中在app目录中. build:存放项目的build文件,自动生成. libs:引入的库一般存放在libs中. src:在src目录中保存了开发人员编写的程序文件,我们主要的学习内容也在这个目录下. AndroidMani…
这次我们来做一个例子,流程很简单:客户端向服务器发送一条指令,服务端接收到这条指令之后,向客户端发送数据库中查询到的数据,最终显示在DataGridView上. 根据上一篇文章介绍的Slice语法,我们先来定义ICE文件.我定义两个ICE文件,一个用来描述测试数据库表中属性相关信息,另一个则是请求数据的方法. 结构如下:    定义结构体,和数据库中表的列对应,添加序列(相当于数组类型). 在获取表的方法中注意要记得#include带有结构的ice文件,并把接口函数的返回值类型写成之前定义的数组…
package hello; public class 实验四 { public static void main(String[] args) { // TODO Auto-generated method stub int[][] a ={{9,8,6},{2,3,1},{8,5,2}}; System.out.println("二维数组为:"); for(int i=0;i<a.length;i++) { for(int j=0;j<a[i].length;j++)…
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.XXXX.com/ 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的…
一.    实验内容 1.    运行教材上TCP代码,结对进行,一人服务器,一人客户端: 2.    利用加解密代码包,编译运行代码,客户端加密,服务器解密: 3.    客户端加密明文后将密文通过TCP发送: 4.    加密使用DES,DES加密密钥key发送至服务器,使用服务器的公钥加密,公钥算法使用RSA,检验发送信息的完整性使用MD5   二.    实验步骤 1. 本次实验中,需要两台PC机之间互联.一台PC机创建局域网,充当客户端,另一台连入局域网并查询自己的IP地址(ipcon…
北京电子科技学院(BESTI) 实  验  报  告 课程: Java        班级:1352          姓名:黄卫         学号:201352221 成绩:               指导教师:娄嘉鹏    实验日期:2015.6.11 实验密级:         预习程度:             实验时间:15:30~18:00 仪器组次:21         必修/选修:选修       实验序号:(四) 实验名称:Java面向对象程序设计 实验目的: 1.掌握J…
import java.io.*; import java.net.Inet4Address; import java.net.InetSocketAddress; import java.net.Socket; public class Client { public static void main(String[] args) throws IOException { Socket socket = new Socket(); // 超时时间 socket.setSoTimeout(300…
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:08 实验名称:面向对象程序设计 二.实验内容 提交点一 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章: 安装 Android Stuidio 完成Hello World, 要求修…
使用python实现python核心编程3第472页和474页的TCP时间戳服务器和客户端服务器间数据传输编程时遇到TypeError: a bytes-like object is required, not 'str'报错问题,经查找资料知道是Python中的字符串数据和字节数据在python3中不能混用所致,一博文 https://eli.thegreenplace.net/2012/01/30/the-bytesstr-dichotomy-in-python-3 对python3中字符串…
(一)安装及配置Andriod Studio,执行HelloWorld 我选择的安装网址下载了3.2.0版本的Andriod Studio 此处应该选择cancel 报错 点击所给链接,安装相应SDK 重新编译无报错,修改src->main->res->layout->activity_main.xml 安装模拟器AVD Manager->Create Virtual Device选择一个定义的设备,然后点击Clone Device其余按提示操作 发现HAXM始终无法安装,进…
为了更容易理解,我们举一个小例子来说明服务器与客户端之间的连接过程. 有一个饭店,饭店里有服务员,服务员用于招待客人 特别要注意的是:要记住相关函数的各个参数都是什么,什么时候返回SOCKET_ERROR,什么时候返回INVALID_SOCKET 服务器 #include<stdio.h> #include<winsock2.h> int main() { //初始化wsa WORD wVersionRequested; WSADATA wsaData; int err; wVer…
代码讲解: server import socket def send_file_client(new_client_socket, new_client_addr): # 接收客户端需要下载的文件名 file_name = new_client_socket.recv(1024).decode('gbk') print('客户端' + str(new_client_addr) + '需要下载的文件是: ' + file_name) # 打开文件读取数据 file_data = None try…
项目简述 实现客户端调用摄像头,并以帧的形式将每一帧传输到服务端,服务端将图片进行某些处理后再返回给客户端.(客户端与服务端通信代码部分参考<Qt5 开发及实例>) 项目步骤 客户端的编写 通过Qt Designer画出如下界面 在客户端工程文件"client.pro"中加入 QT += network语句,并将环境路径配置好. 在头文件"client.h"中加入如下代码: 1 class Client : public QWidget 2 { 3 Q_…
服务器 public class Server{ private ServerSocket serverSocket; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() { try { // 定义连接端口 serverSocket = new ServerSocket(10000); while(true) { // 等待客户端连接 socket = serverS…
这次的实验是Android开发实验基础.Android开发是一个很大的工程,但是这次只是一个小小的入门. 首先将SDK文件复制到-根目录下,之后将Android Studio复制到电脑里. 并指明SDK所在的位置就可以使用了. 新建一个project,选中小手机的模版 点击text,发现了手机屏幕输出的文字和代码之间的联系.于是进行修改. 屏幕输出也相应地改变,达到实验要求.…
在IDEA上操作 由于不会创建安卓模拟器失败 选择老师给的插件 成功 实验总结 开始开发安卓,感觉更难了,这次实验完全是看运气拼电脑的实验! 步骤 耗时 百分比 需求分析 10m 17% 设计 20m 33% 代码实现 10m 17% 测试 5m 8.3% 分析总结 15m 25%…
package hello; public class TestTixing { public static void main(String[] args) { // TODO Auto-generated method stub Tixing t1=new Tixing(10,20,10); System.out.println(t1.upper+" "+t1.lower+" "+t1.high); System.out.println(t1.getArea()…
PART1 基础知识 1. 字节序 网络字节序是大端字节序(低地址存放更高位的字节), 所以,对于字节序为小端的机器需要收发网络数据的场景,要对这些数据进行字节序转换. 字节序转换函数,常用的有四个: 很好记,n表示network, h表示host, l表示long, s表示short.  举例, htons 表示将主机的二字节数据转为网络字节序. PART2 TCP客户端.服务器 的编程模型 总体概述 以及涉及到的API详解 1. socket套接字的背景介绍 注意,这里相关描述的组成有五个部…
在java网络编程中,客户端和服务器的通信例子: 先来服务器监听的代码 package com.server; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket; import com.jim.Student; public class QQServ…
package com.gh.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.Socket; import java.net.UnknownHostException; /** * tcp客户端程序 * @author ganhang */ public class ClientDemo { public sta…
20165212 Java实验四Android开发基础 实验内容: 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握Android中事件处理机制. 实验步骤: 提交点一 提交点二 提交点三 提交点四 码云链接:https://gitee.com/BESTI-IS-JAVA-2018/20165212RenYin/tree/master/exp…