摘要: AVD和主机通信 阅读全文
posted @ 2012-03-11 15:15 abcturbo 阅读(412) 评论(0) 推荐(1) 编辑
摘要: 用java实现了一个很简单的基于HTTP协议的文件服务器。服务器指定一个根目录,客户端可以显示并下载根目录下的所有文件。 客户端用浏览器进行连接,输入地址:http://服务器IP地址:8080就可以连接到服务器端。 实现步骤: 1 获取客户端连接,交给新线程处理; 2 获取http报文请求行,然后获取方法和URL。 如果字符串用空格作为分隔符,可以用 StringTokenizer st=new StringTokenizer(str), 然后用 st.nextToken()来获得一个字符串。 用 st.countToken... 阅读全文
posted @ 2012-02-10 15:26 abcturbo 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 服务器要同时维护多个连接,就要用到多线程。当accept()收到一个连接请求,就新建一个socket,然后把它交给一条新线程处理。 那么主线程怎么知道其他线程结束了呢? 可以通过用join()方法等待线程结束。thread_1.join()表示要等thread_1结束才执行后面的语句。 把新建的线程放进一个容器里,然后逐个使用join(),主线程就可以等待子线程结束才继续执行。 1 import java.io.*; 2 import java.net.*; 3 import java.util.ArrayList; 4 import java.util.Iterator;... 阅读全文
posted @ 2012-02-09 14:02 abcturbo 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 两个端系统进行通信是进程间通信,也就是说通信的对象具体到进程。用IP地址来识别主机,用端口号来识别进程。两个进程通过socket来发送和接收数据。Java提供了一套网络编程的API(应用程序接口)。 C/S(客户端/服务器)模式是非常典型的一种通信模式。有两个程序分别运行在服务器端和客户端才能进行网络通信。 那么要进行网络编程要干什么呢?在服务器端:1 用端口号为参数建立ServerSocket;2 用accept()方法监听端口,进程自动阻塞,等待客户端连接;3 有客户端连接后,accept()方法会返回一个socket对象;分别创建BufferedReader和PrintWrite... 阅读全文
posted @ 2012-02-08 17:43 abcturbo 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 不久前刚买了新的笔记本,要在Win7下重新安装JDK(java开发工具)以及IDE(集成开发环境),于是顺便把安装过程记录下来。第一步:下载JDKJDK下载网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html;根据自己的操作系统选择下载适当的JDK(已经更新到1.7了,包括了JRE(java运行环境),不用重新下载JRE)。下载完安装。第二步:设置环境变量右键单击我的电脑,属性,高级系统设置,高级,环境变量。然后新建系统变量JavaHome,变量值是JDK存放路径:例如"C:\Program Fil 阅读全文
posted @ 2012-02-08 16:21 abcturbo 阅读(4463) 评论(0) 推荐(2) 编辑
摘要: 今天来到博客园开通博客。 阅读全文
posted @ 2012-02-07 17:19 abcturbo 阅读(84) 评论(0) 推荐(0) 编辑