@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);
}
}
}
}
分享到:
相关推荐
tcp socket server tcp socket server
Delphi Tcp Socket Server 网络通信,代码有测试完成可用,非常稳定。
VC 2008网络编程的例子,TCP socket Server例子之2
HP-Socket开发TCP Server。 简单地TCP Server,示例如何使用HP-Socket
VC 2008网络编程的例子,TCP socket Server例子之一
C#语言,TCP通信服务器端程序,Socket编程
TCP SOCKET 通讯服务器端源头代码
socket server关闭时导致socket client也关闭 的原因及解决办法 tcp socket进程结束时,tcp socket客户端也会结束(崩溃)的原因及解决办法
stm32f107VCT 实现服务端socket 编程server端程序部分,网络调试助手可以进行数据检验。
C#采用TCP协议进行socket通信,有server端跟客户端的例子以供学习
本Demo主要实现了安卓(Android)TCP 客户端(Client)和服务器(Server)Demo的Socket通讯。以及对接硬件的项目数据在十六进制&&byte&&int的转换处理。 要注意BufferedReader的readLine()方法的阻塞问题: 读取socket输入...
C# Socket通讯框架,封装了Client和Server端类库,带演示实例和使用手册.
三个完整代码,和一个网络调试工具。c#编写,socket通讯TCP协议server端、client端,UDP协议。
由 VS2019开发工程源码,功能完善,代码完整,详细注释,可以作为需要使用串口上位机编程参考,方便二次开发,让开发调试更加简单方便。其包含以下功能及特点:C# server服务端 TCP SOCKET demo源码
Tcp(socket)Server.java
亲测在windows7下可用
是一个基于VC的服务器端和客户端的代码,欢迎来参考
Win Socket application Client / Server
C# Socket TCPSERVER 用异步(非阻塞)方式实现TCPSERVER
QT5.1做的WIN32 TCPsocket的2个对话框例子,有注释.库已有,qmake,再改一下客户端IP就可以用