JAVAソケット通信

5607 ワード


これは私がSOCKETを学んだ時のノックの例で、とても簡単で、TCPプロトコル:クライアントコード:import java.net.*; import java.io.*; public class SocketClient{public static void main(String args[]){try{//クライアント接続サーバSocket 1=new Socket("127.0.0.1",1989);InputStreams=socket 1.getInputStream();DataInputStream dis=new DataInputStream(is);//クライアント受信サーバ側の情報System.out.println(dis.readUTF());       dis.close();       socket1.close(); }catch(IOException){System.out.println(「IO異常」)}}サーバコード:import java.net.*; import java.io.*; public class SocketServer{public static void main(String args[]){try{ServerSocket ss=new ServerSocket(1989);Socket socket 1=ss.accept();OutputStreams=socket 1.getoutputStream();DataOutputStream dos=new DataOutputStream(os);//サーバ側からクライアントへのメッセージdos.writeUTF("anyway,i need u!"+socket1.getInetAddress()+"port:"+socket1.getPort());    dos.close();    socket1.close(); }catch(IOException){System.out.println("IOエラー!");     }   } }
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- public   class   Client {      public   static   void   main(String[] args) {          String s= null ;          Socket mysocket;          DataInputStream in= null ;          DataOutputStream out= null ;          try   {              mysocket= new   Socket( "127.0.0.1" , 4331 );              in= new   DataInputStream(mysocket.getInputStream());              out= new   DataOutputStream(mysocket.getOutputStream());              for ( int   k= 1 ;k< 100 ;k=k+ 2 ){                  out.writeUTF( "" +k);                  s=in.readUTF();                  System.out.println( " " +s);                  Thread.sleep( 500 );              }          catch   (Exception e) {              System.out.println( " " +e);          }      } }
  public   class   Server {      public   static   void   main(String[] args) {          ServerSocket server= null ;          Socket you= null ;          String s= null ;          DataOutputStream out= null ;          DataInputStream in= null ;          try   {              server= new   ServerSocket( 4331 );          catch   (Exception e) {              System.out.println(e);          }          try   {              System.out.println( " " );              you=server.accept();              out= new   DataOutputStream(you.getOutputStream());              in= new   DataInputStream(you.getInputStream());              while ( true ){                  s=in.readUTF();                  int   m=Integer.parseInt(s);                  out.writeUTF( " , " );                  out.writeUTF( " 2 :" + 2 *m);                  System.out.println( " :" +s);                  Thread.sleep( 500 );              }          catch   (Exception e) {              System.out.println( " " +e);          }      } }