java电子通讯录毕业设计_(C)JAVA001电子通讯录(带系统托盘)

打开Server Socket,创建一个服务器型套接字和一个普通套接字,服务器型套接字在指定端口为客户端请求的Socket 服务;? 使用ServerSocket类的accept()方法使服务器型套接字处于监听状态并把监听结果返回给普通套接字;? 为该普通套接字创建输入和输出流;? 从输入和输出流中读入或写入字节流,进行相应的处理,并将结果返回给客户端;? 在客户端和服务器工作结束后关闭所有的对象,如服务器型的套接字,普通套接字,输入和输出流。正是由于Java系统具有基于Socket的灵活通信机制,因而其应用程序能自由地打开和访问网络上的对象,就象在本地文件系统中一样。(2) Applet之间的通信:Applet之间的通信使用Applet Context类的getApplet()方法。只要在程序中加入 Applet oneapplet=getAppletContext().getApplet(“first”);便可使用name为first的Applet中的方法了。在该课题中大量使用了该种通信方法,因为专门同服务器端通信的 Applet中包含接收信息方法和发送信息方法,所有客户端的Applet都要使用负责通信的Applet中的方法,所以客户端的Applet同负责通信的Applet必须进行通信。 copyright paper51.com

//服务器端程序S.java 负责与客户端通信这部分的代码  如下

http://www.paper51.com

import java.io.*;import java.net.*;import java.lang.*;import T2; 内容来自论文无忧网 www.paper51.com

class ThreadEchoHandler extends Thread //创建线程{T2 theT2=new T2(); paper51.com

Socket incoming;int counter; 内容来自www.paper51.com

ThreadEchoHandler(Socket i,int c){ incoming=i;counter=c; } copyright paper51.com

public void run(){try{DataInputStream in=new DataInputStream(incoming.getInputStream());DataOutputStream out=new DataOutputStream(incoming.getOutputStream());System.out.println ("hello"); boolean done=false; http://www.paper51.com

while(!done){ String aa="";String str=in.readUTF(); //从客户端得到字符串

内容来自论文无忧网 www.paper51.com

//在此加入各自的服务程序 copyright paper51.com

System.out.println (str);

内容来自www.paper51.com

theT2.pass(str); //解码theT2.tongji(); //修改监控库中的信息 copyright paper51.com

aa=theT2.guan(); //操纵数据库System.out.println ("string z is:"+aa); copyright paper51.com

if(aa.compareTo("null")!=0 ) //若是查询数据库,返回查询后的结果{ //若不是查询数据库,不向客户端输出信息 out.writeUTF(aa);out.flush(); }}//while

内容来自www.paper51.com

incoming.close(); //线程关闭

内容来自论文无忧网 www.paper51.com

}//try

内容来自论文无忧网 www.paper51.com

catch(IOException e){System.out.println(e);}}//end run}

paper51.com

//----------------------------------------class S{ public static void main(String[] args){ int i=1;try{ServerSocket s=new ServerSocket(1111);for(;;){Socket incoming=s.accept();System.out.println("connect: "+i);new ThreadEchoHandler(incoming,i).start();i++;}}catch(Exception e){ System.out.println(e); }} } http://www.paper51.com

copyright paper51.com

//客户端通信小应用程序 Echo.java

copyright paper51.com

import java.io.*;import java.net.*;import java.awt.*;import java.applet.*; 内容来自论文无忧网 www.paper51.com

public class Echo extends Applet{TextArea ta;Socket echoSocket;DataOutputStream os;DataInputStream is;String Line;

内容来自论文无忧网 www.paper51.com

public void init() { setBackground(Color.white);ta=new TextArea(5,80);ta.setEditable(false);add(ta); try{echoSocket=new Socket("10.102.4.41",1111);} //与服务器建立连接catch(IOException e){System.out.println("error");} copyright paper51.com

} 内容来自www.paper51.com

//本系统还做成了系统托盘,比较时尚的小功能 http://www.paper51.com

http://www.paper51.com

融合了JDK1。6的全新功能

paper51.com

public void st(String stri) //发送字符串的方法{try{ DataOutputStream os=new DataOutputStream(echoSocket.getOutputStream());DataInputStream is=new DataInputStream(echoSocket.getInputStream()); os.writeUTF(""+ stri ); //向服务器输送stringos.flush();}catch(IOException e){System.out.println(" error:"+e); } } http://www.paper51.com

public String st1() //接收字符串的方法{String Line="";try{ DataOutputStream os=new DataOutputStream(echoSocket.getOutputStream());DataInputStream is=new DataInputStream(echoSocket.getInputStream()); Line=is.readUTF(); //从服务器读来的信息ta.appendText(""+Line); //在文本域中输出信息}catch(IOException e){System.out.println(" error:"+e); }return Line;

http://www.paper51.com

以上代码全部实现下面的功能模块

copyright paper51.com

(1)              }欢迎界面 copyright paper51.com

(2)              用户登陆界面

paper51.com

(3)              主功能界面

paper51.com

(4)              创建界面

copyright paper51.com

(5)              查询界面(单一查询和全部查询)

内容来自论文无忧网 www.paper51.com

(6)              添加信息界面 http://www.paper51.com

(7)              用户信息修改界面

paper51.com

(8)              帮助界面} http://www.paper51.com

程序调试心得:1) 在建立Socket连接时,两端的端口号必须设为一致,否则建立不了连接。服务器端必须有主机IP地址或主机名参数。2) 连接建立好之后应确定输入和输出流。起初程序中用的是DataInputStream和PrintStream,结果只能传输英文,传输中文时产生乱码,将PrintStream改为DataOutputStream,使用readUTF()和writeUTF()方法后,中文传输问题得到解决。3) 如果一个使用某端口的程序没有关闭,另一个程序就不能使用这个端口。4) 开始进行通信的程序均为 Application,因不符合客户机/服务器机制,应将客户端的Application改为Applet。其转化的主要步骤如下:? 创建一个包含APPLET标签的HTML文件;? 去掉应用程序中的main()方法;? 类名应继承Applet类,而不是Frame类,并在程序开头加入import java.applet.*;语句;? 用init()方法代替Application程序中的构造方法,当浏览器创建Applet类对象的时候,它自动执行init()方法;? 如Application中缺省使用了BorderLayout布局管理器,应在Applet的init()方法中重新设定;? 如果Application中有setTitle()方法,必须将其去掉,如Application中使用了菜单,在Applet中用按钮来替换。5) 懂得了在一程序中如何引用自定义的类中的方法和变量,在程序开头加入import 类名;在程序中加入 类名实例=new 类名(); 然后使用 实例.方法(),实例.变量即可

paper51.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534871.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python进行数据分析需要安装哪两个库_对Python进行数据分析_关于Package的安装问题...

一、为什么要使用Python进行数据分析?python拥有一个巨大的活跃的科学计算社区,拥有不断改良的库,能够轻松的集成C,C,Fortran代码(Cython项目),可以同时用于研究和原型的构建以及生产系统的构建。二、Python的优势与劣势&#xff…

java orcl自动_Oracle自动生成编号

祝大家新年快乐,有任何问题可与我联系:今天用JAVA向Oracle数据库中插数据时,每次都要去计算ID,觉得好麻烦,于是想到了用数据库自带的ID来做,具体如下:1、首先得创建一序列序列(SEQUENCE)序列是一…

bat批处理执行python_.bat批处理添加Python任务

一、常用命令含义例一、多进程python 任务 -- start 命令echo offstart python C:\Users\ntitled\n\update_restt\test_bat.pypython C:\Users\ntitled\iin\update_restt\test_bat.pypython C:\Users\ntitled\jin\update_restt\test_bat2.pyexit1、它的作用是让执行窗口中不显…

import java.awt.BorderLayout;_Swing-布局管理器之BorderLayout(边界布局)-入门

边界布局管理器(BorderLayout)把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。特征:l 可以把组件放在这五个位…

一分钟学会python编程_用Python教你一分钟检验出来!不用群发_编程语言_Python课程_Python教程_课课家...

Python大法已经被网友们玩儿的出神入化了, 最近有网友用Python写了一个脚本, 这个脚本能够自动检测你的微信好友中谁把你删除了? 而且不需要群发消息, 整个过程好友们是完全不知情的。使用范围Mac和Linux经过测试, 确认可用, Windows等待大家的测试反馈, 可以在评论中反馈哦~~…

java 建造者实际中的用法_java中j建造者模式详解和使用方法

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图:将一个复杂的…

python垃圾回收机制为什么标记能解决循环引用问题_python 关于循环引用以及标记清除的问题...

1 在循环引用的情况下,引用计数就不好事了,这时候就需要用到标记清除循环引用的危害: 会造成内存溢出,因为循环引用计数不可能为零解决方法:标记清除2 关于标记清除的效率问题(低)引用计数引用一次就加1,值减到0以后就应该被回收,那这里就产生了一个问题cpython的垃圾回收机制不…

jsp测试mysql_Jsp登陆与MySQL对接验证

最近在做一个Web项目,账户登陆验证是Web项目中必不可少的环节,所以需要阶段性的记录,帮助自己更好的掌握其中的知识。Jsp登陆涉及到POST方法参数获取,以及MySQL数据库信息的获取。可能因为自己是新手,刚开始写的项目有…

数据归一化处理方法_科研常用的实验数据分析与处理方法

科研常用的实验数据分析与处理方法对于每个科研工作者而言,对实验数据进行处理是在开始论文写作之前十分常见的工作之一。但是,常见的数据分析方法有哪些呢?常用的数据分析方法有:聚类分析、因子分析、相关分析、对应分析、回归分…

java专业术语 ioc_什么叫IOC(编程术语

IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。下面我们以几个例子来说明什么是IoC假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方…

python群控模拟安卓系统_手机群控脚本通用版安装包下载-手机群控脚本通用版apk(云控平板)v1.0.01真机模拟版_新绿资源网...

手机群控脚本通用版apk是一款真机模拟云控平板应用,支持工作室批量挂机搬砖、直播刷人气点赞、云手机试玩项目、吸粉营销、智能引流赚钱等功能,无需多部手机,一个APP控制上万部手机,下载安装吧!应用介绍:云…

java jsonobject.parse_JSON.parseObject的几种用法

import com.alibaba.fastjson.JSONObject;一.result格式:{"success":"true";"returnAddress":"123"}JSONObject jsonObjectJSON.parseObject(result); //转换成objectjsonObject.getString("returnAddress") //获取object中…

信息系统项目管理师_信息系统项目管理师通过率是多少?

答:信息系统项目管理师考试每个地区的通过率都是不一样的,一般全国在10%-20%左右,这个20%的通过率是按参考人数作为统计,就是除去了那些报名了但是没去参加考试的考生,如果算上所有报名考生的通过率数据,那…

类型“unknown”上不存在属性“foreach”_JavaScript红宝书第四版精简解析系列--映射Map数据类型...

Map数据类型顾名思义也就是映射类型,包含一个[[Entries]]私有特性我们可以使用一个二维数组作为初始值const map1 new Map([[1, 1],[2, 2],[3, 3],]); console.log("Map数据类型>", map1);当然也可以使用迭代器进行初始化const map2 new Map({[Symbol.iterator]…

java面试笔试题整理(学习java基础理论最好的资料)_2020Java笔试/面试题(持续收集整理更新)...

说明:java本篇用于收集知识点方便随时巩固,持续更新与纠错。数组关于JDK版本,若无特殊说明,默认为JDK 1.8,。缓存关于JVM版本,若无特殊说明,默认为 HotSpot。安全目录数据结构1、Java 基础1.1 Java中的基本…

JAVA服务器没回应_Java如何面对无服务器的挑战?

这是来自jaxcenter组织的一个讨论,谈论了Java在无服务器浪潮冲击下面临的机会和挑战。下面摘录主要部分:Spring推动者Pivotal有一个名为 Riff的函数即服务平台,它是一个开源的、Apache 2许可的、函数即服务平台,基于Kubernetes和刚…

使用系统调用pipe建立一条管道线_使用Unixbench对服务器综合性能打分及测试结果...

Unixbench是一个类unix系统(Unix,BSD,Linux)下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能,简称UB。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算…

java.io.file.sync_Java(25)IO流和File类

IO流File类File类讲IO流之前先来讲以下File类。Java的标准库Java.io提供了File类来操作文件和目录。操作可以有:新建、删除、重命名等,但是不能访问文件本身的内容,如果想要访问,需要使用IO流。新建File对象:package day01;import…

val_loss突然变很大_女朋友突然变得很冷淡是怎么回事?该怎么办

原本和女朋友恋爱之后她一直都表现得比较比较热情,但是最近这段时间她突然对自己冷淡起来,很多男生可能就会很疑惑:女朋友突然变得很冷淡是怎么回事?该怎么办呢?一、女朋友突然变得很冷淡原因不管怎么说,女…

进程调度rr算法java实现_Java实现进程调度算法(二) RR(时间片轮转)

一、概述因为这次os作业对用户在控制台的输入输出有要求,所以我花了挺多的代码来完善控制台的显示。也因为我这次要实现多个类似算法,所以将一些共性单独提取出来作为一个类。如果只想要和算法有关的核心代码,看RR类的calc()即可。实现思路&a…