编写一个简单的TCP通信程序。服务器发送“你好我是服务器”,客户端接收该信息并显示在屏幕上。用Java写

谢谢大家了哦!... 谢谢大家了哦! 展开
 我来答
zakaz168
推荐于2017-09-08 · TA获得超过345个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:224万
展开全部

1、服务器端

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer {

    private static final int PORT = 8088;

    public static void main(String[] args) {
        ServerSocket server = null;
        try {
            server = new ServerSocket(PORT);
            while (true) {
                Socket client = server.accept();
                new Thread(new Server(client)).start();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

class Server implements Runnable {

    private Socket client;

    public Server(Socket client) {
        this.client = client;
    }

    public void run() {
        DataOutputStream output = null;
        try {
            output = new DataOutputStream(client.getOutputStream());
            output.writeUTF("你好我是服务器");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (output != null) output.close();
                output = null;
            } catch (IOException e) {}
        }
    }

}

2、客户端

import java.io.DataInputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client extends Socket {

    private static final int PORT = 8088;

    public static void main(String[] args) {
        Socket socket = null;
        try {
            socket = new Socket("127.0.0.1", PORT);
            DataInputStream in = new DataInputStream(socket.getInputStream());
            String res = in.readUTF();
            System.out.println(res);
            if (in != null) in.close();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (socket != null) {
                try {
                    socket.close();
                } catch (IOException e) {}
            }
        }
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式