服务端监听客户端是否有连接请求.txt

来自「本程序是由java语言开发」· 文本 代码 · 共 9 行

TXT
9
字号
import java.io.*;
import java.net.*;

public class MessageClient {
    public static void main(String[] args) {
        String addr=null,message=null;
        int port=0;
        if(args.length==3){
            addr=args[0];
            try{
                port=Integer.parseInt(args[1]);
            }catch(Exception e){
                System.out.println("参数错误:断口号必须是1024~65535之间的整数");
                System.out.println("用法:java MessageClient <地址> <端口号> <消息>");
                System.exit(-1);
            }
            message=args[2];
       }else{
            System.out.println("用法:java MessageClient <地址> <端口号> <消息>");
            System.exit(-1);
       }


InetAddress serverAddr=null;
       Socket client=null;
       try {
           serverAddr=InetAddress.getByName(addr);
       } catch (UnknownHostException e) {
           System.out.println("地址错误:服务器地址错误");
           System.out.println("用法:java MessageClient <地址> <端口号> <消息>");
           System.exit(-1); }
        try {
            client=new Socket(serverAddr,port);
            DataInputStream dis=new DataInputStream(client.getInputStream());
            DataOutputStream dos=new DataOutputStream(client.getOutputStream());
            dos.writeUTF(message);
            String answer=dis.readUTF();
            System.out.println("服务器响应: "+answer);
        } catch (IOException e) {
            System.out.println("通信错误:在与服务器通信过程中发生错误");
            System.exit(-1);
        } finally{  try { client.close(); } catch (IOException e) {} }
    }
}

import java.io.*;
import java.net.*;

public class MessageServer {
    public static void main(String[] args) {
        String bindAddr=null;
        int bindPort=0;
        if(args.length==2){
            bindAddr=args[0];
            try{
                bindPort=Integer.parseInt(args[1]);
            }catch(Exception e){
                System.out.println("参数错误:断口号必须是1024~65535之间的整数");
                System.out.println("用法:java MessageMTServer <地址> <端口号>");
                System.exit(-1);
            }
         }else{
             System.out.println("用法:java MessageMTServer <地址> <端口号>");
             System.exit(-1);
         }


⌨️ 快捷键说明

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