例11-5.txt

来自「这是一本java基础教程 对新手上路有很大帮助」· 文本 代码 · 共 62 行

TXT
62
字号
① 客户端程序
import java.io.*;
import java.net.*;
public class Client{
    public static void main(String args[]){
        String s=null;
        Socket mysocket;
        DataInputStream in=null;
        DataOutputStream out=null;
        int i=1;
        try{  mysocket=new Socket("localhost",4331);
             in=new DataInputStream(mysocket.getInputStream());
             out=new DataOutputStream(mysocket.getOutputStream()); 
             out.writeInt(i);                             //通过out向服务器写入信息
             while(true){
                 i=(i+1)%128;    
                 s=in.readUTF();
            //通过使用in读取服务器写入输出流的信息。堵塞状态,除非读取到信息
                 out.writeInt(i);
                 System.out.println("客户收到:"+s);
                 Thread.sleep(500);
             } 
        }
        catch(IOException e){
             System.out.println("无法连接");
        }
        catch(InterruptedException e){}
    }
}
② 服务器端程序
import java.io.*;
import java.net.*;
public class Server{
   public static void main(String args[]){
       ServerSocket server=null;
       Socket you=null;
       DataOutputStream out=null;
       DataInputStream  in=null;
       try{  server=new ServerSocket(4331);
       }
       catch(IOException e1){
            System.out.println("ERRO:"+e1);
       } 
       try{  you=server.accept();
            in=new DataInputStream(you.getInputStream());
            out=new DataOutputStream(you.getOutputStream());
            while(true){
                int m=0;
                m=in.readInt(); 
        //通过使用in读取客户写入输出流的信息。堵塞状态,除非读取到信息
                out.writeUTF("你说的数对应的字符是:"+(char)m);
                System.out.println("服务器收到:"+m);
                Thread.sleep(500);
            }
       }
       catch(IOException e){
            System.out.println(""+e);
       }
       catch(InterruptedException e){}
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?