在Java中,最好的方法是打开一个持续监听的端口,并在收到数据包后仍然发送.我目前对网络编程并不是特别精明,所以我在网上找到的教程并不是特别有帮助.
将侦听套接字作为serversocket并将其运行到我用于将数据发送到服务器的套接字的单独线程中是否有意义?
在一个松散相关的问题.有没有人知道如果编程只是为了java,在netbeans然后导出它用于黑莓(使用插件)套接字仍然可以工作?
如果你能负担得起线程,试试这个(请记住我遗漏了一些细节,比如异常处理和线程玩得很好).您可能希望查看SocketChannels
和/或NIO异步套接字/选择器.这应该让你开始.
boolean finished = false; int port = 10000; ServerSocket server = new ServerSocket(port); while (!finished) { // This will block until a connection is made Socket s = server.accept(); // Spawn off some thread (or use a thread pool) to handle this socket // Server will continue to listen }