\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();
}
}
}