我使用java NIO创建了一个简单的服务器客户端应用程序.我在那里使用了一个选择器来接受连接,读取数据和写入.但我想要一个应用程序,其中1个选择器将忙于接受连接,而第二个选择器将读取数据,第三个选择器将写入数据.
意味着我不想将所有负载放入单个选择器.
怎么做到这一点?有没有在线帮助
谢谢迪帕克.
//创建选择器Selector selector = Selector.open();
// Create two non-blocking server sockets on 80 and 81
ServerSocketChannel ssChannel1 = ServerSocketChannel.open();
ssChannel1.configureBlocking(false);
ssChannel1.socket().bind(new InetSocketAddress(80));
// Register both channels with selector
ssChannel1.register(selector, SelectionKey.OP_ACCEPT);
while (true) {
// Wait for an event
selector.select();
// Get list of selection keys with pending events
Iterator it = selector.selectedKeys().iterator();
// Process each key
while (it.hasNext()) {
// Get the selection key
SelectionKey selKey = (SelectionKey)it.next();
// Remove it from the list to indicate …Run Code Online (Sandbox Code Playgroud) 嗨,我想写一个shell脚本,它将返回已安装的JRE版本.如何编写shell脚本文件来实现上述目的.
如果我编写java -version,那么应用程序将返回"1.6.0_14"Java(TM)SE运行时环境(版本1.6.0_14-b08)Java HotSpot(TM)服务器VM(版本14.0-b16,混合模式)".
但我不想要任何字符串.我只想要jre版本.
谢谢Sunil Kumar Sahoo
在我的应用程序中,我想从数组创建html文件,谁能知道如何实现这一目标?
提前致谢!
我创建了一项服务和一项活动.在那个活动中,我有两个按钮.一个是开始服务而另一个是停止服务.我可以通过调用startService()但无法使用停止服务来启动远程活动stopService().如果我点击开始按钮,我发现额外的远程进程运行(使用eclipse ide).我期待如果我点击停止按钮,那么额外的过程会停止.但它没有发生.我能够成功调用启动和停止服务方法.为了验证代码,我在每个启动和停止方法中添加了一个Toast消息.如何停止远程服务?
public class SimpleServiceController extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button start = (Button)findViewById(R.id.serviceButton);
Button stop = (Button)findViewById(R.id.cancelButton);
start.setOnClickListener(startListener);
stop.setOnClickListener(stopListener);
}
private OnClickListener startListener = new OnClickListener() {
public void onClick(View v){
startService(new Intent(SimpleServiceController.this,SimpleService.class));
}
};
private OnClickListener stopListener = new OnClickListener() {
public void onClick(View v){
stopService(new Intent(SimpleServiceController.this,SimpleService.class));
}
};
}
Run Code Online (Sandbox Code Playgroud)
public class SimpleService extends Service {
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method …Run Code Online (Sandbox Code Playgroud) 我的xml标签如下
<ADCNT>
<EM>
<RUID>
</ADCNT>
Run Code Online (Sandbox Code Playgroud)
我可以通过提供()使EM标签成为强制标签也是同样的事情.但我想如果它们都不存在则不要对模式验证xml.如果其中任何一个存在,则根据模式验证xml.意味着如果标签不存在则必须存在标签,反之亦然.RUIDminOccurs = 1<EM minOccurs=1>EMRUID
那么,如何解决这个问题呢?
谢谢Sunil kumar Sahoo
我正在使用Fedora linux,其中ulimit -n 10000将文件限制增加到10000.我想使用java程序实现相同的目标
如何使用ulimit编写java程序来增加文件限制我已经尝试过以下程序,但它没有运行良好.该程序没有给出任何错误.但也没有增加文件限制
public class IncreaseFIle {
public static void main(String[] args) {
String command = "/bin/bash ulimit -n 10000";
// String command = "pwd";
try {
Runtime.getRuntime().exec(command);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢Sunil Kumar Sahoo
我想在本地保存数据,但我不知道哪种方法更好的nsdictionary或plist?谁能告诉哪种方法更好,为什么?
提前致谢!
我想验证一个没有数字字符的字符串.
如果我的字符串是"javaABC",那么它必须被验证如果我的字符串是"java1"那么它不能被验证
我想限制所有整数.
当我在根项目下嵌套了许多*.pro文件的Qt项目时,运行脚本(perl脚本),该脚本以命令递归运行
qmake -tp vc*.pro
但有没有更好的方法只用qmake而没有脚本?