- 浏览: 146135 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lyaqys:
lz实现的OptimisticExclusiveLock有点问 ...
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
package com.jdk.api.test;
import java.io.DataInputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class WebServer{
public static void main(String args[]) throws Exception
{
int i=1,PORT=8080;
ServerSocket server=null;
Socket client=null;
server=new ServerSocket(PORT);
System.out.println("Web Server is listening on port"+String.valueOf(server.getLocalPort()));
while(true){
client=server.accept();
System.out.println("有一个浏览器访问我了!!");
new Connection(client).start();
}
}
}
class Connection extends Thread{
Socket client;
public Connection(Socket cl){
client=cl;
}
public void run(){
try{
PrintStream outstream=new PrintStream(client.getOutputStream());
DataInputStream instream = new DataInputStream(client.getInputStream());
StringBuilder sb = new StringBuilder();
String inline = null;
/**
* instream.readLine() 是阻塞的,
* 应该使用instream.available()判断是否有可用的流可以读取
*
*/
while((inline =instream.readLine())!= null && instream.available()>0 ){
System.out.println("------------------------");
sb.append(inline);
}
System.out.println("receive:"+sb);
String ss = sb.toString();
System.out.println("ss:"+ss);
byte buf[]=ss.getBytes();
System.out.println("lenth:"+buf.length);
outstream.write(buf,0, buf.length-1);
outstream.flush();
outstream.close();
client.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
import java.io.DataInputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class WebServer{
public static void main(String args[]) throws Exception
{
int i=1,PORT=8080;
ServerSocket server=null;
Socket client=null;
server=new ServerSocket(PORT);
System.out.println("Web Server is listening on port"+String.valueOf(server.getLocalPort()));
while(true){
client=server.accept();
System.out.println("有一个浏览器访问我了!!");
new Connection(client).start();
}
}
}
class Connection extends Thread{
Socket client;
public Connection(Socket cl){
client=cl;
}
public void run(){
try{
PrintStream outstream=new PrintStream(client.getOutputStream());
DataInputStream instream = new DataInputStream(client.getInputStream());
StringBuilder sb = new StringBuilder();
String inline = null;
/**
* instream.readLine() 是阻塞的,
* 应该使用instream.available()判断是否有可用的流可以读取
*
*/
while((inline =instream.readLine())!= null && instream.available()>0 ){
System.out.println("------------------------");
sb.append(inline);
}
System.out.println("receive:"+sb);
String ss = sb.toString();
System.out.println("ss:"+ss);
byte buf[]=ss.getBytes();
System.out.println("lenth:"+buf.length);
outstream.write(buf,0, buf.length-1);
outstream.flush();
outstream.close();
client.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
发表评论
-
java 栈内存解惑
2013-10-23 23:41 638int j = 0; j = j++; ... -
Google Guava Collections 使用介绍
2013-07-16 18:10 651Google Guava Collections 使用介绍 J ... -
Google Collections(Guava)中强大的Concurrent MapMaker
2013-07-16 18:07 1298仔细研究了刚发布1.0版本的Google Collection ... -
java wait 研究
2013-06-28 17:07 735[color=red]java wait 的使用必须放在实例对 ... -
java钩子函数的使用已经kill
2013-06-27 22:31 1512package com.aircoder.test; imp ... -
java获取所有的线程信息
2013-06-24 20:02 1564public class T2 { public sta ... -
java 获取mysql datetime 时间注意
2013-05-16 14:43 1475class SPubinfo implements RowMa ... -
java wait的解锁理解********
2013-04-18 10:49 886很多书都说wait会释放线程加的锁,其实经过试验不是这样的, ... -
jvm 关闭处理注册方法
2013-04-08 16:11 725import java.lang.*; public cla ... -
wget ftp 下载文件java代码
2013-04-05 15:16 1088private boolean wget(String fil ... -
xPath 解析xml
2013-04-05 15:14 701使用xPath 根据路径解析文件. xpath 具有多个版本。 ... -
java callable疑惑:
2013-04-05 15:12 544看了 线程持的源码和Futuretask的源码终于明白了 Fu ... -
ubuntu eclipse 问题
2013-04-05 03:30 735Eclipse 3.6 在 Ubuntu 10.04 下会出现 ... -
java park/unpark 【java并发】基于JUC CAS原理,自己实现简单独占锁
2013-03-27 16:47 2477LockSupport.park(); 停止 Sy ... -
ehchahe 例子
2013-01-23 15:40 942package test; import net.sf.eh ... -
java 类加载
2012-12-24 15:21 7031: 访问一个类的静态方法的时候。不会引起一个类的初始化,即类 ... -
java 获取图片高和宽
2012-12-13 17:01 1326public static Map<String,Int ... -
schedulePool.scheduleAtFixedRate 是个误解
2012-11-22 20:34 1175我们经常使用的java定时器单线程执行,例如: 一个任务每个 ... -
ExecutorCompletionService
2012-11-19 22:36 664package com.jdk.api; import ja ...
相关推荐
socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户...
采用JAVA的socket实现http协议,模拟浏览器访问服务端。
socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户...
socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户...
java实现web服务器:(1) 连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。 (2) 请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是...
java实现模拟tomcat服务器,利用socket接手请求,resquest和respose处理请求发送响应,编写了Servlet接口,用户需要在web.xml配置全类名和URL,编写servlet实现类就可以使用,客户端浏览器,使用java的Swing组件,...
(1) 连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。 (2) 请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令...
Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例...
Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例...
Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例...
Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例...
Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例...
Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例...
Java套接字HTTP服务器使用Java实现的具有URL映射功能的套接字http服务器,它有助于快速开发Web项目。 api软件包包含实现项目所需的文件。 默认程序包中的“ Runner.... 下图显示了浏览器中“ ”的输出: 下图显示了ap
然后,读取客户机的请求信息,若请求类型是GET,则从请求信息中获取所访问的HTML文件名,如果HTML文件存在,则打开HTML文件,把HTTP头信息和HTML文件内容通过socket传回给Web浏览器,然后关闭文件。否则发送错误信息...
Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...
用计算机网络知识,Java实现** 编程实现Web Caching (Java)。 1.Web Cache可同时为多个客户提供服务;...2.Web Cache接收用户的请求,并将请求的对象返回客户(浏览器); 2.1 Web Cache监听客户请求;
介绍了HTTP,讲解了浏览器访问多图网页的过程,比较了HTTP 1.1版本与1.0版本的不同之处,并介绍了请求-响应回路中的消息及消息头。
Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...