摘要: 又一个名称不一致的错误,让我浪费了一个晚上的时间!!!<applet code="client.class" archive="MyApplet2.jar" width=400 height=480></applet>重新打包签名换了个名字MyClient2.jar,找了半天问题没看出来!再此总结: 1.出现问题先查字符名称是否正确。 2.code尽量按标准,以免出现问题后找不准问题出现的真正的地方,看哪里哪里都错。 阅读全文
posted @ 2012-03-22 11:05 wanpp590 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.server为socket通信建立一个线程,在这个线程里等待client连接请求。 server为每一个client连接请求创建一个单独的线程,监听client传来的数据并返回响应数据(即位置信息)。 这个线程同时接收和发送数据。 2.client也为socket通信建立一个线程,在这个线程里创建一个监听线程专门接受server端传来的数据,如果server端没有数据传来,那么它(监听线程)就处于阻塞态。 同时其他图形控件可以共用这个socket通信线程,比如当areafield控件接收到数据时,可以使用它向server端发送数据。 client端有两个... 阅读全文
posted @ 2012-03-19 17:25 wanpp590 阅读(849) 评论(0) 推荐(0) 编辑
摘要: http://www.ibm.com/developerworks/cn/java/j-lo-antstructure/ 阅读全文
posted @ 2012-03-18 21:54 wanpp590 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 这些天一直在研究java的多线程机制,中间小总结一下。java多线程中主要概念有任务、线程、gui事件分发线程、多线程、线程池、1.任务:实现Runnable接口的类,并重写run()方法实现任务。2.线程:一般通过以任务实例为参数的Thread构造函数创建线程实例。Thread myTask = new Thread(myWork);(虽然可以直接通过继承Thread类创建线程类进而创建线程实例,但推荐使用这种方法,可将任务和线程分离)3.gui事件分发线程:gui的事件处理和绘图代码均在 事件分发线程 这个单一线程中执行。可以通过public static void invokeLater 阅读全文
posted @ 2012-03-18 21:42 wanpp590 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 由于安全性限制,applet尽可以运行在sandbox里,不可以访问客户端文件系统、也不可以与第三方服务器进行通信。但在我这里applet并不能和任一服务器通信(这句话是不对的,其实第三方服务器指的是web服务器以外的,我写的applet是client用socket和server通信,server和web服务器不是同一个服务器虽然都在同一台机器中运行),解决办法:可以修改本地的java安全策略(需同时修改客户端,不合适应为项目客户端用的是旧的ie jvm,根本找不到java.policy文件)也可以通过签名applet文件实现,方法如下:一、编写java applet文件二、将java小程序打 阅读全文
posted @ 2012-03-15 22:34 wanpp590 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 1、操作系统winxp sp32、安装j2sdk-1_3_1_01-win.exe,并配好java环境变量jdk下载地址:ftp://58.192.112.18/Pub/Develope/java/java1.3.1/j2sdk-1_3_1_01-win.exe,教育网ftp服务器(注意jdk一定要用1.3的不能1.4以上,否则无法编译生成class文件,其实这个版本编译时也会警告vrml.external.***是什么已过时的类,建议试试jdk1.3.0等更低点版本,过两天我再换一个试试,不过我的一个示例跑通了)环境变量:JAVA_HOME %JAVA_HOME% (我这里是C:\jdk1. 阅读全文
posted @ 2012-02-25 23:57 wanpp590 阅读(766) 评论(0) 推荐(0) 编辑