小编Sun*_*hoo的帖子

如何使用套接字通道读写数据和接受连接

我使用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)

java sockets nio channel

2
推荐指数
2
解决办法
7767
查看次数

如何编写shell脚本来获取JRE版本

嗨,我想写一个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

java shell

2
推荐指数
1
解决办法
9018
查看次数

如何在objective-c中创建html文件?

在我的应用程序中,我想从数组创建html文件,谁能知道如何实现这一目标?

提前致谢!

html file objective-c

2
推荐指数
1
解决办法
3956
查看次数

如何停止远程服务

我创建了一项服务和一项活动.在那个活动中,我有两个按钮.一个是开始服务而另一个是停止服务.我可以通过调用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)

service android process

2
推荐指数
1
解决办法
4015
查看次数

如何确保XML Schema序列至少包含一个元素

我的xml标签如下

<ADCNT>
      <EM>
      <RUID>
</ADCNT>
Run Code Online (Sandbox Code Playgroud)

我可以通过提供()使EM标签成为强制标签也是同样的事情.但我想如果它们都不存在则不要对模式验证xml.如果其中任何一个存在,则根据模式验证xml.意味着如果标签不存在则必须存在标签,反之亦然.RUIDminOccurs = 1<EM minOccurs=1>EMRUID

那么,如何解决这个问题呢?

谢谢Sunil kumar Sahoo

xml schema xsd

1
推荐指数
1
解决办法
6903
查看次数

如何使用ulimit编写java程序来增加文件限制

我正在使用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

java exec

1
推荐指数
1
解决办法
2369
查看次数

哪种方法更好地保存数据nsdictionary或plist?

我想在本地保存数据,但我不知道哪种方法更好的nsdictionary或plist?谁能告诉哪种方法更好,为什么?

提前致谢!

objective-c nsdictionary plist

1
推荐指数
1
解决办法
653
查看次数

如何在java中使用正则表达式验证字符串

我想验证一个没有数字字符的字符串.

如果我的字符串是"javaABC",那么它必须被验证如果我的字符串是"java1"那么它不能被验证

我想限制所有整数.

java regex

0
推荐指数
1
解决办法
3852
查看次数

如何使用qmake从嵌套的Qt项目创建visual studio解决方案文件

当我在根项目下嵌套了许多*.pro文件的Qt项目时,运行脚本(perl脚本),该脚本以命令递归运行

qmake -tp vc*.pro

但有没有更好的方法只用qmake而没有脚本?

qt qmake visual-studio-2008

0
推荐指数
1
解决办法
3468
查看次数