吴裕雄--天生自然 JAVA开发学习:网络编程

Posted tszr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了吴裕雄--天生自然 JAVA开发学习:网络编程相关的知识,希望对你有一定的参考价值。

import java.net.*;
import java.io.*;
 
public class GreetingClient

   public static void main(String [] args)
   
      String serverName = args[0];
      int port = Integer.parseInt(args[1]);
      try
      
         System.out.println("连接到主机:" + serverName + " ,端口号:" + port);
         Socket client = new Socket(serverName, port);
         System.out.println("远程主机地址:" + client.getRemoteSocketAddress());
         OutputStream outToServer = client.getOutputStream();
         DataOutputStream out = new DataOutputStream(outToServer);
 
         out.writeUTF("Hello from " + client.getLocalSocketAddress());
         InputStream inFromServer = client.getInputStream();
         DataInputStream in = new DataInputStream(inFromServer);
         System.out.println("服务器响应: " + in.readUTF());
         client.close();
      catch(IOException e)
      
         e.printStackTrace();
      
   
import java.net.*;
import java.io.*;
 
public class GreetingServer extends Thread

   private ServerSocket serverSocket;
   
   public GreetingServer(int port) throws IOException
   
      serverSocket = new ServerSocket(port);
      serverSocket.setSoTimeout(10000);
   
 
   public void run()
   
      while(true)
      
         try
         
            System.out.println("等待远程连接,端口号为:" + serverSocket.getLocalPort() + "...");
            Socket server = serverSocket.accept();
            System.out.println("远程主机地址:" + server.getRemoteSocketAddress());
            DataInputStream in = new DataInputStream(server.getInputStream());
            System.out.println(in.readUTF());
            DataOutputStream out = new DataOutputStream(server.getOutputStream());
            out.writeUTF("谢谢连接我:" + server.getLocalSocketAddress() + "\nGoodbye!");
            server.close();
         catch(SocketTimeoutException s)
         
            System.out.println("Socket timed out!");
            break;
         catch(IOException e)
         
            e.printStackTrace();
            break;
         
      
   
   public static void main(String [] args)
   
      int port = Integer.parseInt(args[0]);
      try
      
         Thread t = new GreetingServer(port);
         t.run();
      catch(IOException e)
      
         e.printStackTrace();
      
   

 

以上是关于吴裕雄--天生自然 JAVA开发学习:网络编程的主要内容,如果未能解决你的问题,请参考以下文章

吴裕雄--天生自然 JAVA开发学习:异常处理

吴裕雄--天生自然 JAVA开发学习:继承

吴裕雄--天生自然 JAVA开发学习:变量类型

吴裕雄--天生自然 JAVA开发学习:日期时间

吴裕雄--天生自然 JAVA开发学习:发送邮件

吴裕雄--天生自然 JAVA开发学习:多态