@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);
}
}
}
}
分享到:
相关推荐
通过UDP和TCP发送和接收字节或文本(UTF-8*) 在自己的线程中异步运行(不影响游戏性能) 独立于蓝图 多台服务器同时可用 IPv4和IPv6 AES加密和解密 通过TCP发送和接收文件(无RAM消耗) RCON协议 不同的目录和文件...
本篇文章将详细探讨Android环境下如何进行Socket Client端和Socket Server端的数据发送与接收。 1. **Socket基础知识** - **Socket定义**:Socket是网络编程中的一个接口,它允许应用程序通过TCP/IP协议进行数据...
《Delphi TCP Socket Server:构建稳定网络通信》 在IT领域,网络通信是不可或缺的一部分,尤其是在分布式系统和实时数据交换的应用中。本文将深入探讨基于Delphi开发的TCP Socket Server,这是一种高效且稳定的...
本教程将深入探讨如何利用HP-Socket来开发一个基础的TCP Server。 首先,我们需要理解TCP(传输控制协议)的基本原理。TCP是一种面向连接的、可靠的传输协议,通过三次握手建立连接,并通过确认、重传机制保证数据...
C#语言,TCP通信服务器端程序,Socket编程
本文将深入探讨使用C#进行TCP Socket通信的相关知识点,包括TCP协议、Socket类、服务器端(Server)与客户端(Client)的实现。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输...
本资源“tcp_server_socket.rar”提供了一个TCP服务器的源代码实现,这对于理解和开发基于TCP的网络应用非常有帮助。下面,我们将详细探讨TCP服务器、socket_server、socket_tcp以及socket服务器相关的知识点。 ...
在提供的文件列表中,我们看到有`tcpserver`和`tcpserver-build-desktop`,这些可能是一个TCP服务器的源代码和构建结果。`tcpClient-build-desktop`和`tcpClient`可能对应着客户端的构建文件和源代码,用于测试和与...
在这个场景中,我们讨论的是使用VC++实现的TCP Socket服务器和客户端的代码示例。 TCP是一种面向连接的、可靠的协议,它确保数据包按顺序到达且无丢失。而UDP则是一种无连接的、不可靠的协议,它不保证数据的顺序或...
本Demo主要实现了安卓(Android)TCP 客户端(Client)和服务器(Server)Demo的Socket通讯。以及对接硬件的项目数据在十六进制&&byte&&int的转换处理。 要注意BufferedReader的readLine()方法的阻塞问题: 读取socket输入...
总的来说,"VC 2008网络编程的例子,TCP socket Server例子之2"是一个实践性的教学示例,旨在帮助开发者掌握在Windows环境下使用C++进行TCP网络通信的技能。通过分析和运行这个例子,你可以更好地理解TCP套接字...
stm32f107VCT 实现服务端socket 编程server端程序部分,网络调试助手可以进行数据检验。
标题中的"WIN32 TCPsocket"指的是在Windows 32位平台上使用TCP协议进行网络通信的编程技术。TCP(Transmission Control Protocol)是一种面向连接、可靠的传输协议,它保证了数据包在互联网上的有序和无损传输。在...
在Windows操作系统,特别是Windows 7环境下,开发基于ModbusTcp的Server端程序是工业自动化领域常见的任务。ModbusTcp是一种广泛使用的通信协议,允许设备通过TCP/IP网络进行数据交换,常用于PLC(可编程逻辑控制器...
TcpSocket client = server.Accept(); // 处理客户端连接,例如client.Send(), client.Receive() } ``` - 创建TCP客户端: ```cpp TcpClient client; client.Connect("localhost", 1234); client.Send(...
在IT行业中,网络编程是不可或缺的一部分,特别是在服务器端开发中,使用TCPServer编写多线程的socket服务是一项基础但重要的技术。本文将详细讲解如何使用TCPServer来实现这样的服务,以及多线程在其中的作用。 ...
本项目“TCP_Socket.rar”是一个基于Windows Socket(通常称为WinSocket)的TCP套接字应用示例,包含了客户端(TCP_SocketTestClient)和服务器端(TCP_SocketTestServer)的实现。 TCP是一种面向连接的、可靠的...
由 VS2019开发工程源码,功能完善,代码完整,详细注释,可以作为需要使用串口上位机编程参考,方便二次开发,让开发调试更加简单方便。其包含以下功能及特点:C# server服务端 TCP SOCKET demo源码
当Server端主动关闭Socket,它会发送一个FIN( Finish)标志来通知Client端即将结束连接。Client在接收到这个FIN后,会进入TIME_WAIT状态,等待一段时间确保Server完全关闭连接。此时,Client虽然不能向Server发送新...
Tcp(socket)Server.java