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();
    }
}

}

2个回答

查看log先

tomcat-home/log/data.log

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于SOCKET的问题,如何安装socket server,如何启动 socket server,具体的配置是怎么样的?
关于SOCKET的问题,如何安装socket server,如何启动 socket server,具体的配置是怎么样的?rn我现在是在windows 2000上,iis,php_sockets.dll和php_w32api.dll加载了rn其他还要注意什么呢?rnrn rn出错信息:rnCall to undefined function: socket()rn请大虾帮忙,谢谢!
Socket TCP Server端启动不了
各位大虾,小弟正在学习socket,写了一个简单的程序,但是Server端运行不起来,代码如下,请牛人帮忙!rn小弟这厢有礼了。。。rnimport java.io.*;rnimport java.net.*;rnrnpublic class Server rnrn ServerSocket ss = null;rn rn public static void main(String[] args) rn // TODO Auto-generated method stubrn new Server().start();rn rn rn public void start() rn rn try rn ss = new ServerSocket(8888);rn //started = true;rn catch (BindException e) rn System.out.println("端口使用中,请关闭相关程序,并重新启动服务器!");rn System.exit(0);rn catch (IOException e) rn e.printStackTrace();rn rn rn rn public void send(String str) rn rn rn rnrn
关于Socket Server 的问题
[img=http://hi.csdn.net/attachment/201106/16/24986_13082256444RVG.jpg][/img]rnrnrn请看上图,我见有几个进销存类的软件的服务器端上都有这个小程序在运行,也百度了一下Socket Server ,现在还是有些不懂的地方:rn1.这个程序是一个固定的程序吗?直接使用它就可以了?rn2.这个程序是专门给Delphi开发的软件使用的吗?在VB或是VB.NET中能不能用它?rn3.用这个Socket Server 后在速度上真的比ADO或是ADO.NET快吗?rnrn可选题:我做的都是C/S结构的软件,我现在用ADO或是ADO.NET都是一直连接着的,因为我发现如果断开再连接的话有时要花些时间才能连接上,特别是外网连接时耗时更长,各位有跟我同样操作的吗?
ssl和server socket的问题
用ssl起server socket时,能否同时用两张或多张private cert,并监听同一端口,允许持不同version的cert客户进行连接,如何实现?rnrn可以的话,是否可以提供代码作为参考rn rn
阻塞SOCKET SERVER的问题
rnrnrn最近用vc++6.0写了个简单的阻塞的循环TCP SERVER,我要说的情况是这样,rn有两个客户端A和B请求与SERVER通信,请求的时候有先后次序的,rn首先A发起连接且成功了,接下来SERVER正在RCVE A 发过来的数据,为了模拟,我让A和B都发十次数据,发送完毕后退出客户端,每次发送都间隔2秒,rnrn当客户端A发送两三次的时候,我启动B再发起连接,可这时B客户端connect()也返回了成功,同样也十次send数据,可居然也成功了,但此时SERVER正在忙于收A客户端的数据中呢,我的疑惑是服务器此时没执行ACCPET,为什么也会返回成功。rnrn希望能得到大家的帮助,谢谢rn我贴一下tcpserver关键性的代码rnrnrn[code=C/C++] tcpserver.cpp rn while (TRUE)rn rnrn rn ClientSocket = accept(ListeningSocket, (SOCKADDR *) rn &ClientAddr,&ClientAddrLen);rnrn if (ClientSocket==INVALID_SOCKET )rn rn PrintError("Call accpet");rn rn //显示连接的端口号和IP地址rn printf( "%d.Connection from %s on port %d\n" ,ntime,inet_ntoa(ClientAddr.sin_addr),ntohs(ClientAddr.sin_port));rnrnrn rn printf("Wait to Recveive data from client socket\n");rnrn char cBuffer[100]="";rn int nret;rn while (TRUE)rn rn nret=recv(ClientSocket,cBuffer,99,0);rn rn if (nret==SOCKET_ERROR)rn rn PrintError("call recv");rn break;rn rn elsern rnrn if (nret==ZERO)rn rn PrintError("call recv");rn break;rnrn rn elsern rn //显示收到的数据rn printf("%s ",cBuffer);rn rn rnrn rn rn rnrn[/code]rnrn
applet <======>socket<======>server问题
一个applet小程序嵌入到html里面.我想在用户下载后和我的服务器进行socket连接.我在applet的init方法中初始化这个socket.但是地址怎么填?我尝试过localhost\127.0.0.1\以及我的服务器ip地址11.11.11.11.都以失败告终.applet抛出存取控制异常.请问我怎么能让这个applet自以为是地得到我的服务器ip呢?(因为applet只能和下在他的服务器进行socket连接,问题是我怎么能让applet知道某个地址就是下在它的服务器ip呢?)
苦恼,socket server问题
最近用到一个erp软件rnrn里面用到了borland socket serverrnrn不大清楚它的作用与工作方式rnrn哪位朋友知道的,请指点一下rnrn不胜感激!!!!
socket server的问题
[size=14px]下面的程序存在的问题是, 当socket连上时, server去发送, 然后接收, 等下socket就会被强制退出,导到10054错误rn自己觉得是accept存在问题, 当accept成功后,都用那个m_hSocketServer去接收和发送, 要如何改进? 如果不是,是发送存在问题吗? 先谢谢![/size]rnrnServer的代码如下:rnrn[code=C/C++]if(m_hSocketConn != INVALID_SOCKET)rn rn closesocket(m_hSocketConn);rn m_hSocketConn = INVALID_SOCKET;rn rnrn m_hSocketConn = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);rn if (m_hSocketConn == INVALID_SOCKET) rn rn return FALSE;rn rnrn SOCKADDR_IN addrSrv;rn addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);rn //addrSrv.sin_addr.S_un.S_addr = INADDR_ANY;rn addrSrv.sin_family=AF_INET;rn addrSrv.sin_port=htons(m_nPort);rnrn if (bind(m_hSocketConn, (SOCKADDR*) &addrSrv, sizeof(addrSrv)) == SOCKET_ERROR)rn rn closesocket(m_hSocketConn);rn m_hSocketConn = INVALID_SOCKET;rn return FALSE;rn rnrn if (listen(m_hSocketConn, 5) == SOCKET_ERROR)rn rn closesocket(m_hSocketConn);rn m_hSocketConn = INVALID_SOCKET;rn return FALSE;rn rn rn m_hAccept = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)AcceptThread, this, 0, NULL);rn m_bAccept = TRUE;rnrn return TRUE;[/code]rnrn[code=C/C++]void CWIFIDevice::AcceptThread(LPVOID lParam)rnrn CWIFIDevice *pWIFIDevice = (CWIFIDevice*)lParam;rn SOCKADDR_IN addrClient;rn int nLen = sizeof(SOCKADDR);rnrn while(pWIFIDevice->m_bAccept)rn rn Sleep(10);rnrn if(pWIFIDevice->m_hSocketServer == INVALID_SOCKET)rn rn pWIFIDevice->m_hSocketServer = accept(pWIFIDevice->m_hSocketConn, (SOCKADDR*)&addrClient, &nLen);rn MessageBox(NULL, L"Accept", 0, 0);rn rn rn[/code]rnrn[code=C/C++]int CWIFIDevice::SendData(char* pszData, int nSize)rnrn if (m_hSocketServer == NULL)rn return 0;rnrn int nSend = send(m_hSocketServer, pszData, nSize, 0);rn rn return nSend;rnrnrnint CWIFIDevice::RecvData(char* pszData, int nSize)rnrn if (m_hSocketServer == NULL)rn return 0;rnrn int nRecv = recv(m_hSocketServer, pszData, nSize, 0);rnrn return nRecv;rn[/code]rnrn
socket,server端问题
Server端程序:rnpackage com.test22;rnrnimport java.io.*;rnimport java.net.*;rnrnpublic class Test06_server rn public static void main(String[] args) throws IOException rn ServerSocket ss=new ServerSocket(10000);rn Socket s=ss.accept();rn InputStream is=s.getInputStream();rn byte[] buf=new byte[1024];rn int len=0;rn len=is.read(buf);rn String str1=new String(buf,0,len);rn System.out.println(str1);rn// while((len=is.read(buf))!=-1)rn// System.out.println();rn// String str1=new String(buf,0,len);rn// System.out.println(str1);rn// rn OutputStream os=s.getOutputStream();rn String str2="server send message";rn os.write(str2.getBytes());rn s.close();rn ss.close();rn rnrnrnrnClient端程序:rnpackage com.test22;rnrnimport java.io.*;rnimport java.net.*;rnrnpublic class Test06_client rn public static void main(String[] args) throws UnknownHostException,rn IOException rn Socket s=new Socket("127.0.0.1", 10000);rn OutputStream os=s.getOutputStream();rn String str1="client send message";rn os.write(str1.getBytes());rn InputStream is=s.getInputStream();rn byte[] buf=new byte[1024];rn int len=0;rn while((len=is.read(buf))!=-1)rn String str2=new String(buf,0,len);rn System.out.println(str2);rn rn s.close();rn rnrnrn我的问题是:我在server端,使用while()循环的代码来接收客户端的消息会出现阻塞的问题,我但是client端使用while()却没有问题,我想问下是什么原因啊?rnrn求java高手回复
windows2000 server启动问题
我的windows2000 server启动突然变得很慢很慢,密码输入之后过好久才进去,刚开始不是这样的,系统提示:至少有一个服务或驱动程序错误,查了一下驱动程序应该不会有问题,那现在怎么处理?一定要重新安装嘛?
sql server启动问题!!!!!
P3的笔记本rnrn装2000PRO+SQL个人版。开始装了SP3,发现SQL启动不了服务了。rn没弄明白重新装了系统。rnrn空系统2000PRO只装了个QQ2005,又装了SQL,机器重新启动后又SQL又不能启动SQLSERVER服务了rn请DX解答是何问题。
rmi server启动的问题??
C:\testjava\rmi>java -Djava.rmi.server.codebase=file:///c:/testjava/rmi/defaultrrnoot/myclasses/ -Djava.security.policy=file:///c:/testjava/rmi/defaultroot/myclasrnses examples.hello.HelloImplException in thread "main" java.lang.NoClassDefFoundError: examples/hello/HelloIrnmplrn老是说找不到类,可该目录下有阿rn
win2000 server 启动的问题
我安装了一台win2000 server 服务器,安装为域控制器后启动速度狂降,主要是在准备网络连接的部分,要等十几分钟!!请问是怎么回事?各位大侠帮我!
SQL SERVER启动的问题
win2000server:开始-->程序-->管理工具-->事件查看器-->应用程序日志rnrn警告 来源:MSSQL$TAO 分类: (8) 事件:19011 用户N/ArnrnSuperSocket 信息:(SpnRegister): Error 1355rnrnrn 每次启动SQL2000都有这个警告!
server manager 启动的问题?
在MS DOS 的环境里rn svrmgrl --启动了manager serverrn connect internal/oracle --连接成功rn startup --想启动数据库出问题了 rn ORA-01081: cannot start already-running ORACLE - shut it downfirst? rn shutdown --想关闭 不行rn ORA-01034: oracle not availablernrnrn请各位指教!
server启动出现的问题
在server启动的时候出现了这样的提示;rnRouter: Unable to obtain Internet host and domain namesrn这是什么问题,怎么解决?
win2k server启动问题
我有一台机器256M,装了双网卡,准备做服务器。rn起了DNS和DHCP,为什么开机的时候n慢rn差不多要一个多小时,太郁闷了rn请多多指教!
SQL SERVER启动问题
我的机器是2000SERVER的,开始装了SQL SERVER时使用一切正常,但有一天我将我机器的完整计算机名改了一下,发现启动SQL SERVER企业管理器时启动连接失败,后来我将计算机名又重新改回原来的,发现启动SQL SERVER时还出现启动失败问题,显示“连接失败,请检查SQL SERVER的注册属性”,然后我选择从开始菜单中选择SQL SERVER的“服务器管理器”启动时也失败,出现:“发生错误1069(由于登陆失败而无法启动服务。)此时正在MSSQLSERVER服务上执行该服务操作。” 请问如何处理使SQL SERVER重新正常启动?rn急!!!!帮忙啊!谢谢!
windows2000 server 启动问题
请教各位高手:rn操作系统:windows2000 serverrn问题:在系统启动时,需要自动执行几个程序,我采用的方式是将其放在开始菜单的启动序列里,但是由于在系统启动时,需要执行的程序过多,系统能力不够,导致部分程序启动失败。我想请教的是,能否在系统启动时,将我的几个程序排了序,分个先后顺序,并延迟执行,例如:2分钟后执行a程序,5分钟后执行b程序,不知是否可以?rn谢谢?
sql server启动问题。
sql server老是会突然停掉。然后重起sqlserver时,dts,msserver 都能启动,但sqlagent老是提示依存服务器或组无法启动,这是怎么回事,怎么解决呢。
WINDOWS2000(server)的启动问题
windows2000 server 启动时须按ctrl+alt+del ,可否屏蔽不按; 另, 登陆时的用户及密码输入可否屏蔽或自动登陆.
Windows2000 Server启动的问题
我的机器安装的是Windows2000Server,就机器硬件来说,绝对支持这个操作系统,原来我是完全安装的,后来因为一些没有用处的服务影响了机器的运行速度,于是删除了一些服务的安装,于是每次启动以后,就出现问题:rn系统首先提示:HKWndName:hkcmd.exe-应用程序错误 "0x779b92a6"指令引用的"0x04fffffc"内存。该内存不能为"read"。 要终止程序,请单击“确定”。要调试程序,请单击“取消”。rn确定后,系统提示:rn服务控制管理器:在系统启动时至少一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志。rn打开事件查看器,该错误来源:PerNet,描述为:无法打开服务器服务。服务器性能数据将不会被返回。返回的错误码是数据DWORD 0。rn整个过程就是这样,请问是什么问题造成的?该怎样解决?是不是只能重新安装操作系统了?
server manager的启动问题
rnORA-03113: end-of-file on communication channel rn
WINDOWS2000 SERVER 的启动问题
windows2000 server 启动时的用户及密码输入可否屏蔽或自动登陆.
win2000 server 启动问题!!!!
1、浏览器服务已很多次无法在 \Device\NwlnkIpx 传输上捕获备份列表。 备份浏览器已经停止。 rn2、下列引导或系统启动驱动程序无法加载: rnSKNFW rn我机子上在运行sql server 2000.rn
manager server 启动问题
为什么我的ora9的manager server没有办法自己启动 它一直说启动了又没有事情可做就关闭了!!!ftrn它不启动我怎么登陆控制台呢!不用本地登陆 !rn我是新手 谢谢
monkey server启动的问题
配置好monkey ,手机连接电脑rn首次在cmd命令中输入链接server的命令rn[C:\Users\Administrator>adb shell monkey --port 1080&]rn没有报错,但是手欠,按了ctrl+c,之后,再重新输入这个命令,就报错了rn[C:\Users\Administrator>adb shell monkey --port 1080&rn[CDS]close[0]Error binding to network socket.]rnrn哪位大神可以帮忙解决下,谢谢
Socket Server
利用SocketAsyncEventArgs实现的Socket通信的服务端程序,这版实现了tcp的监听
server socket
this is a socket server source code.
socket server
想用C实现socket服务端,要求能够接收多个客户端的连接请求并能够rev()消息,rn不知道要求注意些什么,最好有简易的代码,谢谢!~~
【启动】启动Appium Server
Appium Server 启动方法1:Appium Desktop Appium Server 启动方法2:命令行终端启动 # shell cd D:\1.tester_sum\TestProject\PythonProject\AppiumAndroidProject01\AppiumLog appium --session-override -g appium_20181103p...
有关SOCKET的SERVER端的问题??
问题一rn我在程序中这样写的。rnserversocket1.Active:=true;rnlocalipaddr:=serversocket1.socket.localAddress;rn可不管我是用自动分配的IP地址,还是我手动给定的IP地址,返回的localipaddr的值都是'0.0.0.0',rn如果用localhostname:=serversocket1.socket.localhost则能返回正确的主机名rn有哪为能告诉我为什么吗????rn问题二rn我写的serversocket1的Ondisconnect事件如下rnprocedure TfrmRemote.ServerSocket1ClientDisconnect(Sender: TObject;rn Socket: TCustomWinSocket);rnvar i:integer;rnbeginrn StatusBar.Panels[2].Text:='';rn for i:=0 to serversocket1.Socket.ActiveConnections-1 dorn StatusBar.Panels[2].Text :=StatusBar.Panels[2].Text+serversocket1.Socket.Connections[i].RemoteHost+'['+serversocket1.Socket.Connections[i].RemoteAddress +']' ;rnend;rn问题是客户端和服务器连接后。如果端开,StatusBar.Panels[2].Text 始终有值。也就是说SOCKET总有至少一个连接。不知道为什么。如果在连接端开,则能够显示和去掉后来的连接信息!
java server socket multicast 问题
//这是一个java的server, client连接此server后发送一条语句:"LOGIN name", server收到此语句后回一句"WElCOME ..."rn//当用户"a"发送一句"DRAW x1 y1 x2 y2 color"语句后, server向所有连接上词server socket的用户群发rn//"DRAWMSG a x1 y1 x2 y2 color". 现在已经可以实现多用户连接上服务器并单独交换信息. 请问怎么实现server向多用户群发消息.rn//谢谢rnimport java.io.*;rnimport java.net.*;rnimport java.util.*;rnrn/**rn * Title: Network Programming - Clientrn *rn * Description: WhiteBoard client program that copes with Logic serverrn *rn * Copyright: Copyright (c) os2008sp2rn *rn * Company: Unisa Corprn *rn * @author SHI, Bishuorn *rn * @version 1.0rn */rnrnpublic class NetworkEchoServer rnrnrn public static void main(String[] args) rn rn int i=0;rn rn tryrn rn ServerSocket listener = new ServerSocket(Integer.parseInt(args[0]));rn Socket server;rn PrintWriter op;rn Vector clients = new Vector();rn while(true)rn rn rn server = listener.accept();rn op=new PrintWriter(server.getOutputStream());rn op.println("WELCOME Thank you for using whiteboard system");rn op.flush();rn Client client= new Client(server);rn clients.addElement(client);rn Thread t = new Thread(client);rn t.start();rn rn catch (IOException ioe) rn System.out.println("IOException on socket listen: " + ioe);rn ioe.printStackTrace();rn rn rn rnrnrnclass Client implements Runnable rn private Socket socket;rn private String line;rn String name;rn Client(Socket socket) rn this.socket=socket;rn rn rn public void run () rn rn try rn // Get input from the clientrn BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));rn PrintStream out = new PrintStream(socket.getOutputStream());rn rn while((line = in.readLine()) != null && !line.equals(".")) rn if(line.startsWith("LOGIN"))rn rn StringTokenizer token = new StringTokenizer(line," ");rn token.nextToken();rn name=token.nextToken();rn out.println("LOGIN_OK"+name);rn out.flush();rn rn if(line.startsWith("DRAW"))rn rn StringTokenizer token = new StringTokenizer(line," ");rn token.nextToken();rn line="DRAWMSG "+name+" "+token.nextToken()+" "+token.nextToken()+" "+rn token.nextToken()+" "+token.nextToken()+" "+token.nextToken();rn out.println(line);rn out.flush();rn rn //out.println("From server: " + line);rn rn rn rn socket.close();rn catch (IOException ioe) rn System.out.println("IOException on socket listen: " + ioe);rn ioe.printStackTrace();rn rn rn
关于Socket和ServerSocket编程的问题
我写了一个简单的网络程序:客户端是一个Applet接收一个用户的信息,生成一个Applicant对象,我打算把它发送到客户端。部分代码如下:rnSocket toServer;rntoServer = new Socket("192.168.0.38",1001);rnObjectOutputStream streamToServer=new ObjectOutputStream(toServer.getOutputStream());rnstreamToServer.writeObject((Applicant)data);rnstreamToServer.close();rn服务器端代码如下:rnserver = new ServerSocket(1001);rn...rnfromClient = server.accept();rn...rn然后我在实验室局域网的两台机器上调试,"192.168.0.38"为服务器的内部IP,可是几次都没有连接成功。但是,当我把两段代码在同一机器上运行(IP换作:127.0.0.1)连接和运行成功。为什么?为什么在两台机器上客户和服务器不能连接???
一个关于Socket Server的问题
请教高手,Socket Server 如何和服务器端建立连接?谢谢
启动server
在上面创建好管理器以后,中间还会有dlz即动态数据的加载,暂且把它们放到后面的部分来讲解,这里重点分析一下server的启动过程,为了和前面socket管理那一块相呼应,所以这里会重点讲一下根socket相关的部分,对于数据部分的加载我会在适当的时候进行分析 重要的数据结构: 1.db的类型,主要有三个 typedef enum { dns_dbtype_zone = 0, dns_dbty...
win 2000 server 的启动问题!!
1、浏览器服务已很多次无法在 \Device\NwlnkIpx 传输上捕获备份列表。 备份浏览器已经停止。 rn2、下列引导或系统启动驱动程序无法加载: rnSKNFW
Win2000 Server 启动问题,十万火急!
启动服务器时弹出对话框,内容如下:rn弹出应用程序: lsass.exe - 系统错误: 由于下列错误,安全帐户管理器初始化失败: 目录服务无法启动。 错误状态: 0xc00002e1 请单击“确定”,关闭这个系统并重新启动到目录服务还原模式中。rn请问各位高手:进入还原模式以后应该怎么解决问题,谢了!!
2k server 启动时候的问题
2k server,装在ibm手提里的,有时候从休眠状态启动的生活会蓝屏,上书:rndumping physical memory to diks: rn云云,然后在winnt目录下产生和memory.dmp文件和内存一样大小的文件。rnrn是不是内存有问题了?
Oracle managment server 启动问题
我创建完了资料档案库,在启动oracleorahome81managerserver的时候,老是提示说:在本地计算机上oracleorahome81managerserver服务启动后又停止了。一些服务自动停止,如果它没有设么可做的,例如“性能日志和警报“服务。。rnrn请问如何解决这个问题?谢了
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数