socket server 启动问题

tomcat起不来,
web.xml配置为:

socket
servlet.SocketServlet
1

SocketServlet类:
public class SocketServlet extends HttpServlet{
public void init(ServletConfig cfg) throws ServletException {

super.init(cfg);

new SocketServer();

}

}
socket server 服务器端代码如下:

public class SocketServer {
// 该服务器的端口号
final int RECEIVE_PORT = 4447;
// ReceiveServer的构造器
public SocketServer() {
ServerSocket serverSocket = null; //ServerSocket的实例
Socket request = null; //用户请求的套接字
Thread receiveThread = null; //需启动的线程
try {
// 初始化ServerSocket
serverSocket = new ServerSocket(RECEIVE_PORT);
while (true) { // 等待用户请
request = serverSocket.accept();
// 接收客户机连接请求
receiveThread = new ServerThread(request);
// 生成serverThread的实例
receiveThread.start();
// 启动serverThread线程
}
} catch (IOException e) {
System.out.println(e.getMessage());
System.exit(0);
}
}
}
class ServerThread extends Thread {
// 用户连接的通信套接字
Socket clientRequest;

// serverThread的构造器
public ServerThread(Socket s) {
this.clientRequest = s;
}
// 线程的执行方法
public void run() {
try {
DataInputStream input = new DataInputStream(clientRequest.getInputStream());
DataOutputStream output = new DataOutputStream(clientRequest.getOutputStream());
//客户端请求传过来的String(这里是可以的,能收到客户端请求的String)
String paraInfoXML = input.readUTF();
/*返回结果*/
String result = "" ;

SAXReader reader=new SAXReader();
StringReader sr=new StringReader(paraInfoXML);
org.xml.sax.InputSource is=new org.xml.sax.InputSource(sr);
try {
Document doc=reader.read(is);
/*业务逻辑*/

        } catch (DocumentException e) {
            e.printStackTrace();
        }
        output.writeUTF(result);
        output.flush();
        output.close();
        input.close();
        clientRequest.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

0

2个回答

查看log先

0

tomcat-home/log/data.log

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【Kafka源码】SocketServer启动过程
SocketServer主要用于接收外部的网络请求,并把请求添加到请求队列中。一、入口在KafkaServer.scala中的start方法中,有这样的入口:socketServer = new SocketServer(config, metrics, kafkaMetricsTime) socketServer.startup()这块就是启动了一个SocketServer,我们具体看一下。二、构
WEB服务器启动时加载一个ServerSocket服务
如果在项目中需要让一个ServerSocket服务伴随WEB服务器的启动而启动,时刻监控某个端口,接收Socket客户端发送过来的socket报文。需要做以下配置,配置完成后程序支持随服务器启动,支持同时处理多个socket客户端请求。
(转) java web 项目启动开启 socket server
web.xml中配置监听 [html] view plaincopy    listener>     listener-class>com.ainong.socket.server.SocketServiceLoaderlistener-class>   listener>   监听类
TOMCAT 连接数 线程以及开启SERVERSOCKET 测试
一直以来很迷惑TOMCAT的连接数,网上也是众说纷纭,所以今天自己专门来测试一下,配置参数请参考: TOMCAT配置参数说明 ,本人比较懒,所以只测试了BIO和NIO,没有ARP模式(主要是看说的...
ServerSocket连接断开处理方式
ServerSocket连接断开处理方式概述:异常信息:之前有人给出的方案:代码分析场景分析1.建立Socket连接,底层就是TCP连接:2.发送数据2.断开连接 概述: WebSocket是一种在单个TCP连接上进行全双工通信的协议。在我们应用的过程仲,客户端会出现无故断开的情况。这里提供一种连接断开的异常检测机制。 异常信息: 系统中出现的异常 2019-03-12 18:56:24,044 ...
linux下使用socket运行的服务程序
//获得本机IP地址 char* GetLocalAddr() { char szName[255]; char* addrIP; struct in_addr addr; struct hostent * host; memset(szName,0,255); if(gethostname(szName,255)==0)
SOCKET监听随TOMCAT启动而启动
SOCKET监听随TOMCAT启动而启动[转载] 支持pool的连接 web.xml    <!-- Socket服务 start -->     <context-param>         <param-name>socketPort</param-name>         <param-value>20...
windows service里使用socket 开服务端口例子
windows service里使用socket 开服务端口例子;
Zookeeper问题汇总
Zookeeper问题汇总 1 Zookeeper集群启动报错 启动客户端一直报错: 2016-05-06 01:58:23,980 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@975] - Opening socket connection to server localhost/0:
redis启动报错
redis运行命令redis-server.exe redis.windows.conf 报错: [6704] 24 Nov 17:42:51.980 # Creating Server TCP listening socket 127.0.0.1:6379 : bind: No error 解决办法: 1. redis-cli.exe 2. shutdown 3. exi
socket服务器并发处理
我们知道,服务器通常是要同时服务多个客户端的,如果我们运行上一篇实现的server和client之后,再开一个终端运行client试试,新的client就不能能得到服务了。因为服务器之支持一个连接。 网络服务器通常用fork来同时服务多个客户端,父进程专门负责监听端口,每次accept一个新的客户端连接就fork出一个子进程专门服务这个客户端。但是子进程退出时会产生僵尸进程,父进程要注意处理SI
systemd.socket按需启动服务实例
以系统自带的vsftp为例提供一个systemd.socket按需启动服务实例
Socket服务随web启动而启动
  1.配置web.xml 在xml中添加以下内容                 SocketPort         30000                 Socket服务随web启动而启动         com.xiaotao.socket.listener.ServerSocketListener     2.编写监听 Li
ServerSocket 的建立与使用(多线程)
1.main方法: package peixun; public class MyServerSocket { public static void main(String[] args) { new ServerListener().start(); } } 2.建立连接 package peixun; import java.io....
Socket阻塞导致的system_server无法正常启动分析
这篇文章主要记录分析monkey出现的一个system server无法正常启动问题 从中可以了解如何分析strace,锁占用等内容 … 注:文章分析过程比较长,可以先参考文章末尾的问题主线图 问题现象   设备跑monkey过程中system server重启,但是没有成功启动,system server被block,出现卡白米的现象。 问题分析   首先看看s...
CDH-5.14.2集群启动异常记录
1、[root@y3 log]# servicecloudera-scm-agent statuscloudera-scm-agent 已死,但 pid 文件仍存解决办法:1、查看日志错误信息:[root@y3 cloudera-scm-agent]# vim /var/log/cloudera-scm-agent/cloudera-scm-agent.log[02/Jul/2018 02:02:...
Windows服务完成Server端的Socket通信
现在开始我们来讲解,如何一步一步地完成Windows服务Server端Socket通信程序。       我个人认为Windows服务只是包裹在Socket通信程序外的“一件外套”,所以核心还是我在网上找到的这个Socket程序,为此我们的第一步应该先开发出此Socket程序的类库。 1、打开Visual Studio.Net2003,单击菜单中的“文件”——>“新建”——>“项目”,在弹出的
kafka部署中遇到的坑
kafka.common.KafkaException: Socket server failed to bind to xx:9092: Cannot assign requested address 由于kafka部署在虚拟机上,启动的时候,不能正常启动,报上面的错,一直找不到原因。结果是因为虚拟机地址找不到。解决方法参考:https://qii404.me/2018/02/02/kafk...
WinToLinuxSocket
本程序通过socket提供的接口实现了Linux(Server)和Windows(Client)之间的信息通信。启动Linux下的Server后,Windows下的客户端通过socket连接入Server端,然后双方发送消息。
Java, C++同时实现SocketServer功能 程序比较
前面已经写了Java, C++同时实现SocketClient功能 程序比较,比较了java,c++写TcpClient程序的不同,今天比较TcpServer程序的不同 分别用java,C++写了2个程序,程序实现功能相同,都是socket服务器通信,主要的功能就是对收到的数据进行转发。‘ 服务器转发模式在一些网络服务中非常常见,可以说是一些网络通信服务器的基础,它的通讯模式一般如下图:
redis源码学习3 启动、配置及socket
现在就从服务器启动入口开始讲先列模块server.c 程序入口,初始化逻辑,主循环逻辑等config.c 配置读写、处理anet.c 操作接口,主要是面向操作系统的接口networking.c 服务器具体网络操作redis-cli.c 客户端跟随 README.md 的脚步走,先看结构主要字段/* redis服务器 */ struct redisServer { redisDb *db;
socket 服务端线程启动
编写的一个通过线程启动的可以连接多个客户端的socket 笔记记录 测试Test @Test public void socket3(){ try(ServerSocket s = new ServerSocket(8010);){ while(true){ Socket socket = s.accept();
django中优雅的启动额外的socket连接
在一个django项目中需要使用的socket连接持续获取额外的一些数据,还需要用到apscheduelr控制定时任务 看到一些文章是直接把apscheduler的启动、socket的创建都放在urls.py里面 一开始我也这样做,但是后面每次执行python manage.py ....命令时,都会执行urls.py中添加的scheduler/socket, 看来这种方式很不优雅,自己不懂...
Zookeeper客户端不能启动问题
1, 安装完zookeeper后运行客户端: root@MASTER opt]# zkCli.sh -server SLAVE:2181 Connecting to SLAVE:2181 2016-11-10 11:15:10,274 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.versi
weblogic集群启动错误信息记录
写道 <2014-5-21 下午06时32分02秒 CST> <Warning> <Socket> <BEA-000449> <Closing socket as no data read from it on 222.249.144.166:57,883 during the configured idle timeout of 5 se...
如何解决socket TIME_WAIT 资源耗尽问题
如何解决socket TIME_WAIT 资源耗尽问题,其实socket TIME_Wait是断开连接的必经阶段,默认是2倍MSL时间  如何让socket不进入Time_Wait状态 在高并发短连接的server端,当server处理完client的请求后立刻closesocket此时会出现time_wait状态然后如果client再并发2000个连接,此时部分连接就连接不上了,用lin
tomcat中ServerSocket监听一个端口的探讨
<br />此文中例子为:一个在B/S应用,应用中,需要对远程请求进行连接,并接收他传来的数据。应用中使用了一个ServerSocket建立一个侦听端口,远程请求向此端口发出信息,并建立连接,接收数据。侦听是在应用中配置一个listener,tomcat启动时,就打开一个线程来侦听端口,程序代码如下:<br />import java.net.*; import java.io.*; import javax.servlet.ServletContextEvent; import javax.serv
ActiveMQ 启动报错问题
1.jdk版本问题,更换jdk 或则 mq 2.端口号问题 Address already: 修改端口号 61615 1.Transport Connector could not be registered in JMX: java.io.IOException: Failed to bind to server socket: stomp://0.0.0.0:61613?maximum...
java Socket编程 服务器和客户端执行的顺序问题
server和client是同时运行的, 遇到输出流就向socket中输出信息, 遇到输入流就准备读取socket中的信息。 但是如果在socket中没有可读信息,程序就会卡死了。 具体实验:1.让服务器和客户端使用true循环,一个先读入,再输出。一个先输出再读入。会从客户端先输出,然后服务器读入,继续下一步。      2.让服务器和客户端同时读入,程序卡在那里了。      3.
ActiveMQ 无法启动 提示端口被占用
2012-09-26 13:26:43,360 | ERROR | Failed to start ActiveMQ JMS Message Broker (localhost, null). Reason: java.io.IOException: Transport Connector could not be registered in JMX: Failed to bind to s
kafka故障
(1)Configured broker.id 3 doesn't match stored broker.id 2 in meta.properties 版本:kafka 1.1.0 操作:修改server.properties中的broker id  一般会得到如下错误: [2018-07-18 11:05:14,825] ERROR Fatal error during KafkaS...
java中请给出TCP的ServerSocket通信的例子?
马克-to-win:我们首先给出一个最最简单的helloworld通信程序。让大家体会一把两台机器的通信,大家之后就可以慢慢把它发展成为聊天程序。马克-to-win:TCP通信有两个类:1)ServerSocket:服务器用它监听进入的连接;2)Socket:双方都用它初始一次连接。一旦客户端申请建立一个连接,ServerSocket就会返回(通过accept()方法)一个对应的服务器端的Sock
Javaclient端怎么判断server端socket是否已经断开
“Javaclient端怎么判断server端socket是否已经断开”: 关键词:javaclient 端 怎么 判断 server 端 socket 是否 已经 断开java client端如何判断server端socket是否已经断开 最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。首先想到socket类的方法isclosed()、isconne
socket(二):搭建server服务器端的基本步骤
# -*- coding:utf-8 -*- ''' TCP协议 socket 服务器端 ''' import socket #1.创建套接字实例 sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建socket实例 #第一个参数,socket 类型: #1.socket.AF_INET ipv4...
有关ServerSocket服务监听WEB项目并且进行简单测试(入门)
首先呢,题目是瞎写的,我希望尽可能让看到这篇文章的人知道我干了个啥(虽然仔细想想我也不知道我干了个啥)! 背景是:最近正好看到Socket这方面的东西,以前也没仔细接触过,也就大学时候学过一个简单的JAVA 利用Socket写一个简单的client/server聊天室,后来也就在没用过,最近看到有个ServerSocket的东西,适用于监听端口,用于Socket与HTTP之间的通信云云。 废话
Kafka Socket通信+遇到的奇怪问题
1.使用Kafka2.0 API Socket创建Topic: import org.apache.kafka.common.protocol.ApiKeys; import org.apache.kafka.common.requests.*; import java.io.DataInputStream; import java.io.DataOutputStream; import ja...
Netty 学习 - Server与Client的启动过程
本文主要记录在学习Netty4的代码中学习到的知识点,方便后续的查看 第一部分: 服务端ServerBootstrap与客户端BootStrap ServerBootStrap与BootStrap均继承于AbstactBootStrap,AbstractBootstrap完成了大部分的模板方法,提供抽象方法供服务端和客户端启动类实现 启动流程如下:服务端BIND
socket通信
C#语言编写的socket通信 运行时首先启动server然后启动client,很简单的socket通信示例,给初学者学习socket知识
java网络socket编程(三)之ServerSocket服务器端
一、简介 java提供了一个ServerSocket类表示服务器Socket。服务器Socket在服务器上运行,监听入站ftp连接。每个服务器Socket监听服务器上的一个特定端口。当远程注解上的一个客户端尝试这个端口时,服务器就会被唤醒,协商建立客户端与服务器端的连接,并返回一个常规的Socket对象,表示2台主机之间的Socket。也是就说服务器端Socket接受到客户端Socket发送过来
python3:利用socket建立的一个简单的聊天client端和server端实例
利用socket建立一个简单的聊天client端和server端, 通过这个实例,可以加强学习了解socket的工作机制。效果如下图:server端代码如下:#!/user/bin/env python #-*- coding:utf-8 -*- import socket #待bind的ip/port ip_port = ('127.0.0.1', 9999) #建立socket s = s...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习socket 区块链问题