java $B%[%9%HL>(B $B%I%-%e%a%s%HL>(B
$B$H$d$C$F!$(BHTTP$B%U%!%$%k$rI8=`=PNO$KI=<($9$k%W%m%0%i%`$r:n$C$F$_$k!%(B
// $BF~=PNO%9%H%j!<%`$r;H$&$?$a(B java.io.* $B$r(B import $B$9$k$3$H$,I,MW!%(B
import java.io.*;
// Socket$B$r;H$&$?$a(B java.net.* $B$r(B import $B$9$k$3$H$,I,MW!%(B
import java.net.*;
public class HttpTest{
// $BESCf$G(B IOException $B$,5/$-$k$N$G(B throws IOException $B$,I,MW!%(B
public static void main(String[] args) throws IOException{
// WWW$B%5!<%P$N%[%9%HL>$rF~$l$kJQ?t(B
String webserver=args[0];
// WWW$B%5!<%P$HDL?.$9$k:]$N%]!<%HHV9f$ODL>o(B80$BHV(B
int http_port=80;
// Socket $B%/%i%9$NJQ?t$r@k8@(B
Socket sock;
// TCP$BDL?.$r$*$3$J$&:]$NF~NO%9%H%j!<%`(B
BufferedReader dis;
// TCP$BDL?.$r$*$3$J$&:]$N=PNO%9%H%j!<%`(B
PrintWriter ps;
// WWW$B%5!<%P%W%m%0%i%`$HDL?.$9$k$?$a$N%=%1%C%H$r:n@.(B
sock=new Socket(webserver,http_port);
// $B:n@.$7$?%=%1%C%H$+$iF~NOMQ$N%9%H%j!<%`$r:n@.(B
dis=new BufferedReader(new InputStreamReader(sock.getInputStream()));
// $B:n@.$7$?%=%1%C%H$+$i=PNOMQ$N%9%H%j!<%`$r:n@.(B
ps=new PrintWriter(sock.getOutputStream(),true);
// WWW$B%5!<%P$K!$!V(BGET $B%I%-%e%a%s%HL>!W$H$$$&J8;zNs$rAw?.(B
ps.println("GET "+args[1]);
// $B9TF~NOMQ$NJ8;zNs$N@k8@(B
String s=null;
// $B%=%1%C%H$K$D$J$,$C$?F~NO%9%H%j!<%`$+$i(B
// $BF~NO$,$"$k4V(B(WWW$B%5!<%PB&$,DL?.$r@Z$k$H(B null $B$,JV$k(B)$B%k!<%W$r2s$k(B
while((s=dis.readLine())!=null){
// $BJ8;zNs$rI=<($9$k(B
System.out.println(s);
}
// $B%=%1%C%H$rJD$8$k!%(B
sock.close();
}
}
$B$3$l$r
ktanaka@ux019 java HttpTest user.ecc.u-tokyo.ac.jp /index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>ECCS$B%f!<%6!<$N$?$a$NuBV(B</A> only from inside EC/H2>
<LI><H2><A HREF="/server-info">$B8=:_$N%5!<%P!<$N@_Dj(B</A> only from inside ECCS2>
<LI><H2><A HREF="/logs">$B%m%0(B</a> only from inside ECCS</H2>
<DIV ALIGN="CENTER">
<IMG SRC="apache_pb.gif" ALT="apachelogo">
</DIV>
<DIV ALIGN="CENTER">
<IMG SRC="pbsANIMloop.gif" ALT="solarislogo">
</DIV>
</UL>
<hr>
<a mailto="www-admin@ecc.u-tokyo.ac.jp">www-admin@ecc.u-tokyo.ac.jp</a>
</BODY>
</HTML>
$B