`
hwei_344370758
  • 浏览: 21456 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Tcp socket server端

 
阅读更多
@Override
    public void run()
    {
        try
        {
            // 创建非邦定式连接对象
            ServerSocket ss = new ServerSocket();
            // 连接地址对象
            SocketAddress address = new InetSocketAddress(this.poolMngIp, this.port);
            // 将连接对象邦定到地址
            ss.bind(address);
            System.out.println("The SCP Listener thread has been started." + address.toString());
            //在这里可以写多个Server端,最好将Server端放进线程池里,这样有多个Server端来响应客户端的请求
            while (true)
            {
                Socket socket = ss.accept(); // 接收请求
                Client client = new Client(socket); // 将请求指定一个线程去执行
                client.start();
            }
        }
        catch (Exception e)
        {
            throw new RuntimeException(e);
        }
    }
   
    class Client extends Thread
    {
        private Socket socket;
       
        public Client(Socket socket)
        {
            this.socket = socket;
        }

        @Override
        public void run()
        {
            InputStream ips = null;
            OutputStream ops = null;
            String returnResult = "OK";
            try
            {
                ips = socket.getInputStream();
               
                ops = socket.getOutputStream();
               
                byte[] buffer = new byte[1024];
                ips.read(buffer);
                String xmlData = new String(buffer);
                xmlData = xmlData.substring(0,xmlData.indexOf(0));
               
            }
            catch (Exception e)
            {
                returnResult = "FAIL";
                logger.error(e);
            }
            finally
            {
                try
                {
                    ops.write(returnResult.getBytes());
                    if(null != ips)
                    {
                        ips.close();
                    }
                    if(null != ops)
                    {
                        ops.close();
                    }
                    if(null != socket)
                    {
                        socket.close();
                    }
                }
                catch(Exception e)
                {
                    logger.error(e);
                }
            }
        }
    }
分享到:
评论

相关推荐

    UE4 Simple UDP TCP Socket Server

    通过UDP和TCP发送和接收字节或文本(UTF-8*) 在自己的线程中异步运行(不影响游戏性能) 独立于蓝图 多台服务器同时可用 IPv4和IPv6 AES加密和解密 通过TCP发送和接收文件(无RAM消耗) RCON协议 不同的目录和文件...

    Android开发,Socket Client端和Socket Server端数据发送和接收

    本篇文章将详细探讨Android环境下如何进行Socket Client端和Socket Server端的数据发送与接收。 1. **Socket基础知识** - **Socket定义**:Socket是网络编程中的一个接口,它允许应用程序通过TCP/IP协议进行数据...

    Delphi Tcp Socket Server

    《Delphi TCP Socket Server:构建稳定网络通信》 在IT领域,网络通信是不可或缺的一部分,尤其是在分布式系统和实时数据交换的应用中。本文将深入探讨基于Delphi开发的TCP Socket Server,这是一种高效且稳定的...

    HP-Socket开发TCP Server

    本教程将深入探讨如何利用HP-Socket来开发一个基础的TCP Server。 首先,我们需要理解TCP(传输控制协议)的基本原理。TCP是一种面向连接的、可靠的传输协议,通过三次握手建立连接,并通过确认、重传机制保证数据...

    TCPServer.rar_C# TCP server_TCP socket_TCP通信服务器端程序_c# tcpserver_

    C#语言,TCP通信服务器端程序,Socket编程

    TCP-SOCKET.zip_CSharp socket tcp_TCP socket_socket_socket server

    本文将深入探讨使用C#进行TCP Socket通信的相关知识点,包括TCP协议、Socket类、服务器端(Server)与客户端(Client)的实现。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输...

    tcp_server_socket.rar_TCP服务器_socket server_socket tcp_socket 服务器

    本资源“tcp_server_socket.rar”提供了一个TCP服务器的源代码实现,这对于理解和开发基于TCP的网络应用非常有帮助。下面,我们将详细探讨TCP服务器、socket_server、socket_tcp以及socket服务器相关的知识点。 ...

    tcp socket server

    在提供的文件列表中,我们看到有`tcpserver`和`tcpserver-build-desktop`,这些可能是一个TCP服务器的源代码和构建结果。`tcpClient-build-desktop`和`tcpClient`可能对应着客户端的构建文件和源代码,用于测试和与...

    VC ++ TCP socket server 和chient我实现代码

    在这个场景中,我们讨论的是使用VC++实现的TCP Socket服务器和客户端的代码示例。 TCP是一种面向连接的、可靠的协议,它确保数据包按顺序到达且无丢失。而UDP则是一种无连接的、不可靠的协议,它不保证数据的顺序或...

    Android TCP Socket通信实例Demo源码Apk下载

    本Demo主要实现了安卓(Android)TCP 客户端(Client)和服务器(Server)Demo的Socket通讯。以及对接硬件的项目数据在十六进制&&byte&&int的转换处理。 要注意BufferedReader的readLine()方法的阻塞问题: 读取socket输入...

    VC 2008网络编程的例子,TCP socket Server例子之2

    总的来说,"VC 2008网络编程的例子,TCP socket Server例子之2"是一个实践性的教学示例,旨在帮助开发者掌握在Windows环境下使用C++进行TCP网络通信的技能。通过分析和运行这个例子,你可以更好地理解TCP套接字...

    LWIP_TCP--server.rar_LWIP Socket_lwip socket 编程_lwip tcp server_

    stm32f107VCT 实现服务端socket 编程server端程序部分,网络调试助手可以进行数据检验。

    WIN32 TCPsocket

    标题中的"WIN32 TCPsocket"指的是在Windows 32位平台上使用TCP协议进行网络通信的编程技术。TCP(Transmission Control Protocol)是一种面向连接、可靠的传输协议,它保证了数据包在互联网上的有序和无损传输。在...

    Windows下基于ModbusTcp的Server端开发(C语言版)

    在Windows操作系统,特别是Windows 7环境下,开发基于ModbusTcp的Server端程序是工业自动化领域常见的任务。ModbusTcp是一种广泛使用的通信协议,允许设备通过TCP/IP网络进行数据交换,常用于PLC(可编程逻辑控制器...

    tcpsocket.zip_TcpSocket_vc tcpsocket

    TcpSocket client = server.Accept(); // 处理客户端连接,例如client.Send(), client.Receive() } ``` - 创建TCP客户端: ```cpp TcpClient client; client.Connect("localhost", 1234); client.Send(...

    使用TCPServer编写(多线程)socket服务

    在IT行业中,网络编程是不可或缺的一部分,特别是在服务器端开发中,使用TCPServer编写多线程的socket服务是一项基础但重要的技术。本文将详细讲解如何使用TCPServer来实现这样的服务,以及多线程在其中的作用。 ...

    TCP_Socket.rar_TCP socket_socket_socket server_winsocket server

    本项目“TCP_Socket.rar”是一个基于Windows Socket(通常称为WinSocket)的TCP套接字应用示例,包含了客户端(TCP_SocketTestClient)和服务器端(TCP_SocketTestServer)的实现。 TCP是一种面向连接的、可靠的...

    TCP_socket_source_server_C#

    由 VS2019开发工程源码,功能完善,代码完整,详细注释,可以作为需要使用串口上位机编程参考,方便二次开发,让开发调试更加简单方便。其包含以下功能及特点:C# server服务端 TCP SOCKET demo源码

    socket server关闭时导致socket client也关闭 的原因及解决办法

    当Server端主动关闭Socket,它会发送一个FIN( Finish)标志来通知Client端即将结束连接。Client在接收到这个FIN后,会进入TIME_WAIT状态,等待一段时间确保Server完全关闭连接。此时,Client虽然不能向Server发送新...

    Tcp(socket)Server.java

    Tcp(socket)Server.java

Global site tag (gtag.js) - Google Analytics