import java.io.*;
import java.net.*;
public class Whois {
public static void main(String args[])throws Exception{
int c;
Socket s=new Socket("baidu.com",43);
InputStream in=s.getInputStream();
OutputStream out=s.getOutputStream();
String str=(args.length==0?"qq.com":args[0]+"\n");
byte buf[]=str.getBytes();
out.write(buf);
while((c=in.read())!=-1){
System.out.print((char)c);
}
s.close();
}}

解决方案 »

  1.   

    有Socket  应该有 pocket 吧 至少要通信上啊 哥们 好好看看java 基础
      

  2.   

    lz是new了个Socket,但是没有利用Socket进行连接,所以无法获得返回值
      

  3.   

    端口是有的,抛开其他问题不说,楼主的Socket s=new Socket("baidu.com",43);服务器路径有问题,应该是www.baidu.com才是服务器端的路径,另外端口43你确定baidu开这个端口了吗?
    建议楼主好好学下Socket编程基础....
      

  4.   

    朋友  给你两个客户端与服务器端最简单的实例 你好好看看  ://Servert端import java.io.*;
    import java.net.*;
    public class TCPServer{
    public static void main(String args[])throws Exception{
    ServerSocket ss=new ServerSocket(8888);
    Socket s=ss.accept();
    BufferedReader brr=new BufferedReader(new InputStreamReader(s.getInputStream()));
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    PrintWriter pw=new PrintWriter(s.getOutputStream());
    //System.out.println(brr.readLine());
    String str;
    while(!(str=brr.readLine()).equals("byebye")){
      System.out.println("来自于Client:"+str);
      pw.println(br.readLine());
      pw.flush();
    }
    System.out.println("Server正在关闭,谢谢...");
    brr.close();
    pw.close();
    br.close();
    s.close();
    ss.close();
    }
    }//Client 端:
    import java.io.*;
    import java.net.*;
    public class TCPClient{
    public static void main(String args[])throws Exception{
      Socket s=new Socket("127.0.0.1",8888);
      BufferedReader brr=new BufferedReader(new InputStreamReader(s.getInputStream()));
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    PrintWriter pw=new PrintWriter(s.getOutputStream());
    String str;
    do{
       str=br.readLine();
       pw.println(str);
       pw.flush();
       if(!str.equals("byebye")){
    System.out.println("来自于Server:"+brr.readLine());
     }
     else{ 
       System.out.println("Client正在关闭,谢谢...");
     }
    }while(!str.equals("byebye"));
    pw.close();
    brr.close();
    s.close();
    }
    }
      

  5.   

    你看看 http 与 tcp 。
      

  6.   

    telnet baidu.com 43
    正在连接到baidu.com...不能打开到主机的连接, 在端口 43: 连接失败