黑马程序员技术交流社区
标题:
ServerSocket类中的accept方法 有点迷糊
[打印本页]
作者:
孙铭泽
时间:
2012-8-24 21:06
标题:
ServerSocket类中的accept方法 有点迷糊
class PicServer
{
public static void main(String[] args)throws Exception
{
ServerSocket ss=new ServerSocket(10000);
//拿到客户端对象
Socket s=ss.accept();//阻塞式的方法
//然后再读这个对象,读取Socket流中的数据
InputStream in=s.getInputStream();
//紧跟着把数据写到文件里面去;
FileOutputStream fos=new FileOutputStream("server.bmp");
//你读一个咱写一个,再来个缓冲区;
byte[] buf=new byte[1024];
//往文件里写
int len=0;
while((len=in.read(buf))!=-1)
{
fos.write(buf, 0, len);
}
//写完以后,Socket输出流给客户端返回个信息
OutputStream out=s.getOutputStream();
out.write("上传成功".getBytes());
fos.close();
s.close();
ss.close();//服务一次就关掉;
}
作者:
唐见
时间:
2012-8-24 22:21
服务端运行后,当程序走到“Socket s=ss.accept();”方法时,程序会在这里一直等待,直到有客户端来连接。当连接请求建立后,就返回客户端对应的Socket套接字。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2