【干净地从客户端关闭GRPC-Java中的所有开放流】教程文章相关的互联网学习教程文章

Java客户端/服务器 – 使用BufferedWriter而不是PrintWriter【代码】

在Java客户端/服务器的所有示例中,我已经看到用于接收数据的BufferedReader,例如BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));和PrintWriter一起发送数据,比如PrintWriter writer = new PrintWriter(socket.getOutputStream());但我不能只使用BufferedWriter而不是PrintWriter吗?我只需要在客户端和服务器之间发送未格式化的字符串,因此BufferedWriter应该提供更好的性能(而不是...

用于抓取的无头Java HTTP客户端?

我正在寻找一个用Java编写的爬行工具来检测我们网站中的无效网址. 难点在于,大部分URL都是使用javaScript,CSS3和Ajax完成的.所以只是获取网站的网址内容是行不通的. 理想的是无头工具,能够执行javaScript,CSS样式和AJAX调用,并吐出它所访问的各种URL. 我确实意识到这是一个很高的要求,但也许它存在于某个地方?解决方法:我建议使用http://htmlunit.sourceforge.net/,这是为那些东西.

Android与websocket通信(Node Websocket服务器和Android Java客户端).不要在Android 4上工作【代码】

我试图用作Android客户端Websocket – weberknecht,一个线程每秒向Nodejs Websocket发送一条消息(js):Node WebSocket Server 它在android 2或2.3.3上运行正常,但是当我在android 4上运行时,我在websocket.connect()上遇到错误; 你知道为什么或我做错了吗? 我的代码是:public class MainThread extends Thread {private boolean is_running;private URI url = null;private de.roderick.weberknecht.WebSocket websocket = nul...

导出客户端对象时出现“java.rmi.ConnectException:Connection拒绝托管”【代码】

我现在已经坚持了至少5个小时,没有别的办法,只能在这里问.我正在写一个RMI应用程序.我希望服务器绑定一个远程对象(这里是NoteBoardImpl),它将由客户端查找.客户端将其侦听器(此处为NoteBoardListener)传递给服务器,侦听器也是客户端导出的远程对象. 我在这里准备了一个简单的SSCCE,所以我真的希望有人可以调查一下.所有类都在默认包的同一文件夹中.我知道这是沮丧的,我应该将应用程序分成三个罐子,但我想在这里保持尽可能简单. 远程...

使用java客户端/服务器重现tcp CLOSE_WAIT状态【代码】

有一种简单的方法可以用java程序重现tcp CLOSE_WAIT状态吗? 我有一个遗留的Java应用程序有这个问题,我希望能够重现它,以便我可以测试我的修复. 谢谢解决方法:当另一方关闭连接时,连接处于CLOSE_WAIT状态,但此方没有.它很容易重现:// Client.java (will sleep in CLOSE_WAIT) import java.io.*; import java.net.*;public class Client {public static void main(String[] args) throws Exception{Socket socket = new Socket(Ine...

java – 如何从客户端服务器程序中的服务器控制台获取输入【代码】

我使用java(多线程)实现了一个客户界面.在客户端,客户在服务器已运行时登录.多个客户端可以登录为每个客户端创建一个线程.我想要实现的是当多个客户端登录时我想在服务器控制台(eclipse)中输入一个命令,该命令列出了我在控制台上输入内容后登录的所有客户端. ClientSide代码:btnLogin.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubConnecti...

我是否需要为多线程Java GRPC(1.1.2)客户端池化ManagedChannel实例?

TL; DR grpc-java的ManagedChannel是否具有隐式连接池,或者ManagedChannel实例的池是否是用户的责任? 所以,我正在使用带有protoc 3.2.0的java grpc 1.1.2.在我看来,grpc为客户端提供的连接池没有隐含的支持(截至目前).但是,似乎在grpc中抽象连接,即ManagedChannel对象确实可以使用多个TCP连接.那是对的吗?如果是这样,ManagedChannel是否带有连接池?如果是这种情况,我可能不必担心连接池,因为该通道是线程安全的,我只能在我的客户...

干净地从客户端关闭GRPC-Java中的所有开放流【代码】

我正在使用GRPC-Java 1.1.2.在活动的GRPC会话中,我打开了一些双向流.当客户端断开连接时,有没有办法从客户端清除它们?当我尝试断开连接时,我运行以下外观固定次数然后断开但我可以在服务器端看到以下错误(不确定它是否由另一个问题引起): 与客户断开连接while (!channel.awaitTermination(3, TimeUnit.SECONDS)) { // check for upper bound and break if so } channel.shutdown().awaitTermination(3, TimeUnit.SECONDS);服务器...

java – 如何以编程方式创建keycloak客户端角色并分配给用户【代码】

我想以编程方式创建keycloak客户端角色并分配给动态创建的用户.以下是我创建用户的代码UserRepresentation user = new UserRepresentation(); user.setEmail("xxxxx@xxx.com"); user.setUsername("xxxx"); user.setFirstName("xxx"); user.setLastName("m"); user.setEnabled(true); Response response = kc.realm("YYYYY").users().create(user);解决方法:这是您的请求的解决方案(不是很漂亮,但它的工作原理):// Get keycloak cl...

java – 需要客户端API来确定IP地址的地理位置

我需要Java或Ruby中的客户端API.我更希望这只需要LOCAL.事实上,这甚至可能不是IP,而是更多的数据库导入.问题是我无法使用基于Web服务的Web服务,因为对我来说I / O太多了. 注意:通过地理定位,我真正需要的只是国家/地区.我也会接受实际的纬度/长度坐标.解决方法:几个月前我在看这些家伙:http://www.maxmind.com/app/geolitecountry 这似乎没问题,因为我的目的有限.

XML-RPC – 在Java中从服务器到客户端抛出异常【代码】

这是我第一次在这里发帖,在搜索过程中找不到我的问题的答案,所以让我看看我是否可以正确解释自己. 我使用XML-RPC作为大型项目的一部分,但我将提供一个简化的代码,在其中我获得相同的结果. 如果我不抛出异常,连接工作正常.我的问题是从服务器到客户端抛出异常.我在客户端获得XmlRpcException,但其原因始终为null.看起来转移时会丢失例外.知道为什么吗? 我的服务器:public class JavaServer { public Integer sum(int x, int y) th...

JMS客户端独立Java程序【代码】

我想使用一个独立的java程序来轮询和检索来自JMS队列的消息而不是MDB.可能吗? 如果是,是否可以共享任何示例/链接?谢谢. 问候,V解决方法:我同意Spring JMS很简单的另一个响应(让你知道一点Spring,并拥有框架)但是它也很简单.只需在main中编写一些代码来设置ConnectionFactory,Connection和Session,例如看到 http://download.oracle.com/javaee/1.4/tutorial/doc/JMS4.html 您可以从JNDI查找ConnectionFactory,也可以自己实例化特定...

java – Base64编码基本身份验证标头Apache HTTP客户端【代码】

两个相关的问题,我正在使用Apache HTTP Client 4.x API. myHttpPost是HttpPost的一个实例,myHttpClient是HttpClient的一个实例.我正在尝试使用基本身份验证发送请求.所以我有一个HttpClient并创建一个HttpPost. 设置基本身份验证标头的“强力”方式似乎是在HttpPost标头中设置它.String encoding = Base64Encoder.encode("username" + ":" + "password"); myHttpPost.setHeader("Authorization", "Basic " + encoding);上面的例子来...

java – 生成Apache CXF客户端时,为什么在实例化客户端时仍然需要WSDL?【代码】

我想使用SOAP服务但是离线提供给我的WSDL,从而导致客户端使用WSDL的本地路径生成.public class SoSo extends Service {public final static URL WSDL_LOCATION;public final static QName SERVICE = new QName("http://tempuri.org/", "SoSo");public final static QName SoSoSoap12 = new QName("http://tempuri.org/", "SoSoSoap12");public final static QName SoSoSoap = new QName("http://tempuri.org/", "SoSoSoap");static...

java – 如何管理客户端特定配置

对于多个客户端使用的产品,其中不同的客户端要求用户界面和功能方面的不同自定义,如何适应这些更改而不会使代码与客户端特定代码混乱? 是否有任何框架(适用于任何编程语言)有助于此? 为了添加更多细节,UI是基于Web的,并使用JSP编写.解决方法:这是管理同一应用程序的不同版本最困难的业务需求之一,因此不要指望该案例的开放框架,但是每个公司都会为此开发自己的系统. 至于业务逻辑修改,您将受益于强大的接口和IoC(例如Spring).您将...