SOCKET问题
客户端给服务器的发送信息,getOutputStream.write
但是服务器端不调用getInputStream.read
想问,这中情况数据是否发送到服务器断,?怎么能判断服务器段没有调用getInputSream,如果没调用我就不发,
传输过程是不需要你参与的,socket传输会自动写到缓冲区,跟你是否调用函数是无关的,这不是你应用关注的问题。
第二个是你的设计不合理,socket的服务端必然是多线程的。accept通常是用一个新的线程,然后用过while来读取数据,直到客户端关闭连接或者遇到固定字符(比如quit)来服务器端来关闭。
OutputStream out=urlConn.getOutputStream();
BufferedInputStream fin=new BufferedInputStream(new FileInputStream(f));
int i=0;
while((i=fin.read())!=-1){
out.write(i);
}
out.close();
fin.close();
urlConn.getInputStream(); //如果不调用这句WEB服务器不执行test SERVLET
谁能告诉我服务器端是怎么判断的?
2.从协议内容入手,例如http协议,需要服务器端给个响应啊,request/respsonse是一个循环。