十七、网络编程

网络编程基础 (Socket套接字) 在包java.net.*里面

1.import java.net.*;                                   //创建服务器端
  import java.io.*;
  public class Helloworld1 {
 public static void main(String args[]) throws Exception {       //创建服务器端和连接时,都会报异常
   ServerSocket ss = new ServerSocket(6666);                     //创建服务器端,并且定义端口号为6666 (每个程序只能占用一个端口号) 
   Boolean flag =true;                                           //定义一个变量以便控制服务器端的结束
    while(flag) {                                                       //建立循环,以便不停接收套接字传过来的参数
     Socket s = ss.accept();                                     //接收套接字的连接
     DataInputStream dis = new DataInputStream(s.getInputStream());            //将套接字的输入流,转换为数据流
     System.out.println(dis.readUTF());   
     s.close();
     dis.close();                                                //服务器端,连接,流都要关闭
    } 
     ss.close();
 }
}

2.import java.net.*;                                  //建立连接 (Socket套接字代表的是连接,而不是客户端)
  import java.io.*;
  public class Helloworld {
 public static void main(String args[]) throws Exception{
  Socket s = new Socket("127.0.0.1",6666);                                //建立连接,传入本机IP,和服务器端程序的端口号
  DataOutputStream dos = new DataOutputStream(s.getOutputStream());
  dos.writeUTF(args[0]);
  dos.close();
  s.close();
  }
 }

posted @ 2012-07-17 23:45  建志  阅读(98)  评论(0)    收藏  举报