读取客户端已有的图片数据 (四)

2014-11-24 11:14:47 · 作者: · 浏览: 2
utStream(file);
byte[]buf=new byte[1024];
int len=0;
while((len=in.read(buf))!=-1)
{
fos.write(buf,0,len);
}
OutputStream out=s.getOutputStream() ;
out.write("上传成功".getBytes());
fos.close();
s.close();

}
catch(Exception e)
{
throw new RuntimeException(ip+"上传失败");
}
}

}

练习:
客户端通过键盘录入用户名,服务端对这个用户名进行校验,如果该用户名存在,在服务端显示XXX已登录,并在客户端显示XXX欢迎光临,
如果该用户不存在,在服务端显示XXX,尝试登录,并在客户端显示XXX用户名不存在,最多就登录3次


[java]
package net2;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class LoginClient {


public static void main(String[] args) throws Exception {
Socket s=new Socket("192.168.1.102", 10030);
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
PrintWriter out=new PrintWriter(s.getOutputStream(),true);
BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int x=0;x<3;x++)
{
String line=bufr.readLine();
if(line==null)
{
break;
}
out.println(line);
String info=bufIn.readLine();

System.out.println("info:"+info);
if(info.contains("欢迎"))
{
break;
}
}
bufr.close();
s.close();
}

}

package net2;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class LoginClient {


public static void main(String[] args) throws Exception {
Socket s=new Socket("192.168.1.102", 10030);
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
PrintWriter out=new PrintWriter(s.getOutputStream(),true);
BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int x=0;x<3;x++)
{
String line=bufr.readLine();
if(line==null)
{
break;
}
out.println(line);
String info=bufIn.readLine();

System.out.println("info:"+info);
if(info.contains("欢迎"))
{
break;
}
}
bufr.close();
s.close();
}

}


[java]
package net2;


import java.net.ServerSocket;
import java.net.Socket;

public class LoginServer {


public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(10030);
while(true)
{
Socket s=ss.accept();
new Thread(new UserThread(s)).start();
}
}

}

package net2;


import java.net.ServerSocket;
import java.net.Socket;

public class LoginServer {


public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(10030);
while(true)
{
Socket s=ss.accept();
new Thread(new UserThread(s)).start();
}
}

}

[java]
package net2;

imp