高分求救:请问能不能实现servlet同另外一个服务器程序的通信,在局域网内 当然是可以的,通过RMI或你将服务器提供的服务封装成webservice,哪就可跨操作系统。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一楼的搞那么复杂干吗,通过servlet的url可以建立输入流和输出流,不就什么都解决了 import java.io.*;import javax.servlet.http.*;import javax.servlet.*;import java.net.*;public class ReceiceServlet extends HttpServlet{ SendDataThread sdt; public void service(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { //res.setContentType("text/html"); ServletOutputStream out =res.getOutputStream(); String msg=req.getParameter("message"); out.println("收到消息:"+msg); try { if(!msg.equals("")) { //String p=req.getParameter("port"); int port; port=8080; String host; host="XXXXXX"; Socket sock=new Socket(host,port); sdt=new SendDataThread(sock,msg); sdt.start(); } } catch(Exception e) { out.println(e.toString()); } }}class SendDataThread extends Thread { //成员变量 protected BufferedReader inStream; protected PrintWriter outStream; protected Socket socket; String msg; //成员函数 public SendDataThread(Socket sock,String str) //构造函数 { try{ this.socket=sock; inStream = new BufferedReader(new InputStreamReader(this.socket.getInputStream())); outStream = new PrintWriter(this.socket.getOutputStream(), true); meg=str; }catch(Exception ee) { } } public void run() //重载run方法 { try { sendData(msg); } catch(Exception e) { } finally { outStream.close(); this.socket.close(); } } ////////////////// //////////////////////// ///////////////////////// public void sendData(String msg) throws IOException //发送数据 { try { //outStream outStream.println(msg); outStream.flush(); //outStream.close(); //this.socket.close(); //System.out.println(">>sendMsgFromBuffer3发送数据结束:"); } catch(Exception E) { //System.out.println(">>ERR sendData(...):"+E.toString()); } } } 下拉框默认选中的问题? java中报错 很急!!!请教tomcat安全问题! jsp中验证用户登陆信息的问题 求数据库与jsp连接,数据库驱动怎么放在WEB-INF的lib底下啊????在线等 谁来试一试 如何让提交表单时不打开新窗囗而直接在本窗囗打开 欢迎加入java web 技术交流QQ群:95317312 struts架构中初始化form的问题 请教有关将数值转换成对应的汉字问题 怎么关闭整个父窗口(整个IE浏览器窗口),在弹出新窗口的同时? 请问jspsmartupload能否在JAVABEAN中实现?有例子的请给例子,先谢谢啦
import javax.servlet.http.*;
import javax.servlet.*;
import java.net.*;public class ReceiceServlet extends HttpServlet
{
SendDataThread sdt;
public void service(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
{
//res.setContentType("text/html");
ServletOutputStream out =res.getOutputStream();
String msg=req.getParameter("message");
out.println("收到消息:"+msg);
try
{
if(!msg.equals(""))
{
//String p=req.getParameter("port");
int port;
port=8080;
String host;
host="XXXXXX";
Socket sock=new Socket(host,port);
sdt=new SendDataThread(sock,msg);
sdt.start();
}
}
catch(Exception e)
{
out.println(e.toString());
}
}}
class SendDataThread extends Thread
{
//成员变量
protected BufferedReader inStream;
protected PrintWriter outStream;
protected Socket socket;
String msg; //成员函数
public SendDataThread(Socket sock,String str) //构造函数
{
try{
this.socket=sock;
inStream = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));
outStream = new PrintWriter(this.socket.getOutputStream(), true);
meg=str;
}catch(Exception ee)
{ } } public void run() //重载run方法
{
try
{
sendData(msg);
}
catch(Exception e)
{
}
finally
{
outStream.close();
this.socket.close();
}
}
////////////////// ////////////////////////
/////////////////////////
public void sendData(String msg) throws IOException //发送数据
{
try
{
//outStream
outStream.println(msg);
outStream.flush();
//outStream.close();
//this.socket.close();
//System.out.println(">>sendMsgFromBuffer3发送数据结束:");
}
catch(Exception E)
{
//System.out.println(">>ERR sendData(...):"+E.toString());
}
}
}