如何判断浏览器的请求头是不是结束
2012-11-01 00:37
323 查看
\r\n\r\n好像是结束符package com.maple.detail3;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer3 {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket=new ServerSocket(10000);
Thread t=null;
while(true)
{
Socket socket=serverSocket.accept();
t=new Thread(new ReadPic(socket));
t.start();
}
}
}
class ReadPic implements Runnable
{
Socket socket=null;
public ReadPic(Socket socket) {
this.socket=socket;
}
@Override
public void run() {
try {
OutputStream outputStream=socket.getOutputStream();
InputStream inputStream=new FileInputStream("c:/2.png");
InputStream socketInputStream=socket.getInputStream();
byte[] buf=new byte[1024];
int len=0;
while((len=socketInputStream.read(buf))!=-1)
{
String line=new String(buf,0,len);
System.out.println(line.length()+" "+line);
if(line.endsWith("\r\n\r\n"))
{
System.out.println("game is over");
break;
}
}
System.out.println("kkkkkkkkkkkkkkkk");
while((len=inputStream.read(buf))!=-1)
{
outputStream.write(buf,0,len);
outputStream.flush();
}
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer3 {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket=new ServerSocket(10000);
Thread t=null;
while(true)
{
Socket socket=serverSocket.accept();
t=new Thread(new ReadPic(socket));
t.start();
}
}
}
class ReadPic implements Runnable
{
Socket socket=null;
public ReadPic(Socket socket) {
this.socket=socket;
}
@Override
public void run() {
try {
OutputStream outputStream=socket.getOutputStream();
InputStream inputStream=new FileInputStream("c:/2.png");
InputStream socketInputStream=socket.getInputStream();
byte[] buf=new byte[1024];
int len=0;
while((len=socketInputStream.read(buf))!=-1)
{
String line=new String(buf,0,len);
System.out.println(line.length()+" "+line);
if(line.endsWith("\r\n\r\n"))
{
System.out.println("game is over");
break;
}
}
System.out.println("kkkkkkkkkkkkkkkk");
while((len=inputStream.read(buf))!=-1)
{
outputStream.write(buf,0,len);
outputStream.flush();
}
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关文章推荐
- 如何判断浏览器的请求头是不是结束
- 如何判断一个请求是不是ajax请求
- 如何判断一个请求是不是ajax请求
- PHP如何实现判断请求是否来自手机和请求是否是来自浏览器的问题
- 如何判断客户端的浏览器类型和版本号
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- 解释下浏览器是如何判断元素是否匹配某个 CSS 选择器?
- javascript如何判断手机端的浏览器是否支持触碰功能
- 浏览器---Chrome前端开发必备插件,如何设置代理,react调试,定死https协议,sublime热更新,浏览器发请求post
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- 如何使用H5判断登录页面手机号码长度是否正确和账号密码不能为空,从而减少对服务器的请求(注册也一样)
- js如何判断一个对象是不是Array
- 如何判断请求是否为ajax请求
- js如何判断一个对象是不是Array?
- 多线程如何判断全部线程是否已经全部结束?
- 6-如何模拟浏览器进行网络请求
- 如何判断某个方法的返回值是不是void
- php如何判断ajax请求
- HTML和CSS中如何判断ie各版本浏览器
- js如何判断一个对象是不是Array?