これは私が から入手したプログラムですJava Complete Reference: 7th Edition
。少し変更されています。
import java.net.*;
import java.io.*;
public class WhoIs {
public static void main(String[] args) throws Exception{
Socket s = new Socket("internic.net",43);
OutputStream os = s.getOutputStream();
String domain = "facebook.com"+"\n";
byte[] stringToByte = domain.getBytes();
os.write(stringToByte);
InputStream is = s.getInputStream();
InputStreamReader reader = new InputStreamReader(is);
BufferedReader buf = new BufferedReader(reader);
String temp;
while((temp=buf.readLine())!="\n"){
System.out.println(temp);
}
}
}
Facebookに連絡internic.net
して情報を取得するだけです。ただし、ソケットは接続されません。次のように例外が発生します。
Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at javacomplete.WhoIs.main(WhoIs.java:8)
データを読み戻すことを除いて、すべては本とまったく同じです。私は単文字を読む ためにBufferedReader
使用された本を使用しました。InputStream
ヘルプ!なぜ繋がらない??