小编Pul*_*nda的帖子

保持Java套接字打开?

我正在制作一个会自动更新的程序/游戏.我有更新部分,但没有检查版本.我原本以为这很容易.继承人我做了什么.我为游戏写了一个更新程序,我写了一个服务器.每次客户端/更新程序连接时,服务器都会启动一个线程.线程处理一切.游戏更新程序读取一个名为的文件version.txt并提供版本号(默认为0.0.1)并将其发送到服务器.服务器确实收到版本,System.out.println();如果版本匹配,如果我更改版本,它会更改输出.这部分是有效的.但就目前而言.该过程的第二部分是服务器然后只发送一个文本文件NPS Game.txt(它发送任何东西,但txt很容易测试),客户端用刚刚发送的新文件替换该文件的旧版本.问题是我一直收到一个错误,说Socket已关闭.我尝试过使用socket.setKeepAlive(true);但没有改变任何东西(我把它放在客户端和服务器上).这是代码:

服务器:

package main;

import java.io.*;
import java.net.*;

import javax.swing.JOptionPane;

public class Server {
static ServerSocket serverSocket = null;
static Socket clientSocket = null;
static boolean listening = true;

public static void main(String[] args) throws IOException {
    try {
        serverSocket = new ServerSocket(6987);
    } catch (IOException e) {
        ServerThread.showmsg("Could not use port: 6987");
        System.exit(-1);
    }

    ServerThread.showmsg("server- initialized");
    ServerThread.showmsg("server- waiting...");

    while (listening)
        new ServerThread(serverSocket.accept()).start();
}
}
Run Code Online (Sandbox Code Playgroud)

服务器线程:

package main;

import java.io.*;
import …
Run Code Online (Sandbox Code Playgroud)

java sockets io input output

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

使JDialog始终在应用程序之上

我正在制作一个程序,要求这个jdialog框始终聚焦在顶部,即:当我点击父窗口时发出叮当声.这是我到目前为止所拥有的:

JDialog dialog = new JDialog();
//      dialog.setAlwaysOnTop(true);
        dialog.setSize(400, 220);
        dialog.setLocationRelativeTo(relativeTo); //relativeTo is the name of parent frame
        dialog.setVisible(true);
//      dialog.setModalityType(Dialog.ModalityType.APPLICATION_MODAL);
//      dialog.setModal(true);
Run Code Online (Sandbox Code Playgroud)

(注释的东西是我尝试过的失败的......)

如何在父窗口的顶部创建此对话框?任何帮助都会很棒!谢谢

java modal-dialog parent jdialog

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

Linux上的Mono中的System.Speech

我正在使用Mono和Monodevelop在Linux(KUbuntu)上开展一个项目.我想使用System.Speech库,完全可以在Windows 7上使用Unity中的Monodevelop.在过去的几个小时里,我一直在网上做很多工作,据我所知,System.Speech WAS添加到单声道.

我更新了所有单声道,mono --version显示4.0.2(最新版本),Monodevelop版本显示5.9.4(据我所知,这也是最新版本).这让我觉得我拥有所有开发软件的所有最新更新.

我重新启动,创建新项目,从git手动构建monodevelop,我能想到的一切.一切都完成了,我右键单击References => Edit References => System.Speech,没有任何显示.我再次通过在我的Windows机器上的Unity上进行双重检查,它肯定存在.

有谁知道发生了什么事?我不确定要为这样的东西提供什么其他细节,但我显然遗漏了一些东西.我非常乐意发布您需要的任何其他信息,我非常感谢您的任何帮助!

c# linux git mono speech-recognition

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

当我开始一个线程时Java游戏保持冻结?

我正在制作一个上面模式的2D Zombie Shooter,我遇到了一些线程问题.这是交易.每当我按下太空时,我都会让角色射出一颗子弹.问题是,如果你持有空间,它会射击一个,然后暂停,然后射出很多子弹.有很多方法可以解决这个问题,但我希望这样,因为它为未来的拍摄速度变化留出了空间.这是导致问题的线程的代码:

package threads;

import Game.GameCore;

public class Shoot extends GameCore implements Runnable {

/**
 * WHEN I START THIS THREAD, THE ENTIRE GAME FREEZES, AND I DO NOT KNOW
 * WHY... NEED TO FIX. IT DOES NOT FIX THE PROBLEM TO TAKE OUT THE "SHOOT"
 * OR THE "SLEEP"...
 */

public void run() {
    while (shooting && gameRunning) { // shooting is made true when space is
                                        // pressed, and set false when space
                                        // is released. gameRunning …
Run Code Online (Sandbox Code Playgroud)

java if-statement freeze

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

单击按钮时打开面板

有没有人知道如何使用GUI按钮在java中打开一个新的JPanel?它不在谷歌上.它显示一个关于面板.谢谢您的帮助!

java user-interface swing jpanel jbutton

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