⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 例11-5.txt

📁 这是一本java基础教程 对新手上路有很大帮助
💻 TXT
字号:
① 客户端程序
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -