delphi TCP服务器端 发送数据

delphi TCP服务器端 发送数据,第1张

每个客户端在登录时,需要在服务器端进行注册及ID分配,根据ID号来判断客户端,当这个ID断开之后,可以发送退出消息,这样在服务器端进行注销该ID,有时可能还需要服务器端定时发送“轮询”消息来判断客户端是否异常退出。

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) {}

            }

        }

    }

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/310478.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存