详细解决方案
socket.connect(socketAddress,timeout ))解决方法
热度:11090 发布时间:2013-02-25 21:13:08
接口中的一个方法:向某个IP服务器下的某port 通过Socket 传入 request字符串,结果服务器处理返回 response字符串
问题:服务器端是怎么实现的?也就是说他是怎么监听有数据需要处理的s时候进行及时的处理?开始我想到ServerSocket但这是web工程主要怎么来实现呢?
- Java code
public String reuqestTrade(String request, String url, String port, String encode) { String str = "ERROR"; Socket socket = null; OutputStream os; InputStream is; try { socket = new Socket(); // 客户端给出IP和端口号 SocketAddress socketAddress = new InetSocketAddress(url, Integer.parseInt(port.trim())); socket.connect(socketAddress, Integer.parseInt(Help .getUrl("timeout"))); log.info("socket(客服端未限制端口) 已连接-->" + url + ":" + port); is = socket.getInputStream(); os = socket.getOutputStream(); os.write(request.getBytes()); os.flush(); byte[] serByte = new byte[2048]; String serverStr = null; int flag = is.read(serByte); if (flag != -1) { serverStr = new String(serByte); } log.info(" answer --> " + serverStr); return serverStr; } catch (UnknownHostException e) { log.error("systemerr", e); str = "ERROR"; return str; } catch (IOException e) { log.error("systemerr", e); str = "ERROR"; return str; } finally { if (socket != null) { try { socket.close(); } catch (IOException e) { log.error("systemerr", e); str = "ERROR"; return str; } } } }
------解决方案--------------------------------------------------------
对啊,线程,死循环,线程里面定时休眠就行了
public void run(){
while(true){
try{
//。。。。。。
}catch(Exception e){
}
}
}
相关解决方案
- IE不支持JQuery吗?解决方法
- boa+cgi+sqlite3【基于web的数据采集并动态显示】解决方法
- cgi提取文件内容?解决方法
- java.lang.NoSuchMethodException: setId([Ljava.lang.String;)解决方法
- !使用JDNI时,报 Cannot create JDBC driver of class '' for connect URL 'null'
- s标签 图片src 当action 解析?解决方法
- CAPTCHA 模块中 ajax form 导致CAPTCHA session reuse attack detected异常,解决方法
- JSP向SQL数据库中写下数据时提示:Network error IOException: Connection refused: connect
- java编程思想.解决方法
- SSH框架导入struts,hibernate,spring分先后顺序吗>>解决方法
- java itext导出报Connection reset by peer: socket write error,该怎么处理
- 关于遮罩层的。解决方法
- oracle 最近的时间(而不是前一天的时间) 跪求sql语句 。解决方法
- web service No services have been found.解决方法
- socket.connect(socketAddress,timeout ))解决方法
- description The requested resource (/gongqiu/goindex.action) is not available.解决方法
- strtus2 上载文件报Connection reset by peer: socket write error异常
- javascript中===什么意思?解决方法
- struts工作流程~解决方法
- 求struts2玩的顺的人!解决方法
- 数据库 connect time out解决方案
- Mybatis的mapper.是个接口?解决方法
- 求教一个关于两个list的类似求并集的算法。解决方法
- jquery+ajax网页被卡死,cpu爆掉! - -解决方法
- 怎样实现分页.解决方法
- jsp页面未加载完毕被关闭,抛java.net.SocketException: Connection reset by peer: socket write,该如何处理
- mapping.findForward()执行后,没有跳转页面?解决方法
- Tomcat7 不支持这句代码,为什么?解决方法
- 经典<<thinking in java >>电子书+课后习题解答.解决方法
- 现在做的一个项目,遇到个坑爹的需求。解决方法