Tag: client server

使用HttpURLConnection到PHP的POST文件

我已经引用了这个链接使用POST和HttpURLConnection发送文件 使用以下代码,我正在尝试将文件POST到本地PHP服务器。 它总是在我的PHP文件中返回文件大小0 public class FileUpload2 { String CRLF = “\r\n”; /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { new FileUpload2().put(“http://localhost/test/test.php”); } public void put(String targetURL) throws Exception { String BOUNDRY = “==================================”; HttpURLConnection conn = null; try { // These strings are sent in the request […]

Java:这是对BCrypt的好用吗?

我想知道我当前的BCrypt实现是否正确,我知道我没有使用BCrypt.checkpw()这可能导致一个问题,所以这是我在这里validation它的主要原因。 Hasher.java容器类: abstract public class Hasher { public static String hash(final char[] input) { String output = Hasher.hash(new String(input)); for (int i = 0; i < input.length; i++) { input[i] = 0; } return output; } public static String hash(final String input) { return BCrypt.hashpw(input, BCrypt.gensalt()); } } 这里有一个问题:出于安全原因, JPasswordField给了我一个char[] ,但BCrypt.hashpw()只接受字符串。 如何避免String在我的记忆中漂浮? 登录的客户端实现: String hashedPassword […]

SocketException:使用ObjectInputStream在服务器上重置连接

我试图绕过ObjectInputStream / ObjectOutputStream ,所以我创建了一个非常简单的服务器 – 客户端应用程序,客户端通过创建的流发送HashMap对象,服务器接收并打印出来。 这是我的服务器代码: import java.io.*; import java.net.*; public class Server { public static void main(String[] args) throws IOException, ClassNotFoundException { ServerSocket server = new ServerSocket(4444); while (true) { Socket socket = server.accept(); ObjectInputStream objIn = new ObjectInputStream(socket.getInputStream()); if (objIn.readObject() != null) { System.out.println(objIn.readObject()); } } } } 这是我的客户端代码: import java.io.*; import […]

客户端 – 服务器Java GUI:读/写导致程序冻结

我正在用Java(包括GUI)做一个客户端/服务器程序。 我在客户端中有以下代码: public class SBListener implements ActionListener{ public void actionPerformed(ActionEvent e){ try{ outToServer.writeUTF(usn.getText().trim()); System.out.println(“sent username to server”); playerExists = inToClient.readBoolean(); System.out.println(“past getting player”); System.out.println(“player exists = ” + playerExists); }catch(IOException a){ System.err.println(a); } if(playerExists == false){ JButton submitInfo = new JButton(“submit info”); submitInfo.addActionListener(new SBNewInfoListener()); init.add(new JLabel(“”));//dummy element to get the right alignment init.add(new JLabel(“First Name:”)); […]

JasperReports默认字体

我有一个JasperReport模板(在服务器上生成),带有样式文本字段(RTF)。 此字段的内容是用户生成的,因此它可以包含客户端PC上安装的所有字体(称为字体X)。 如果我现在在服务器上生成报告,则没有字体X,所以我想将所有未知字体替换为字体Y. 但我得到的只是一个错误,找不到字体。 通常不需要关闭字体检查的function( net.sf.jasperreports.awt.ignore.missing.font ),因为我想检查jrxml的字体。 有没有办法设置默认字体(没有修改Jasper源)? (我已在JRStyledText或JRTextUtil中找到了一些要点。)

客户端 – 服务器中的JmDNS服务发现

我正在尝试使用JmDNS在我的客户端 – 服务器应用程序中启用服务发现。 我完全理解服务器端的服务注册表,代码类似于: JmDNS jmdns = JmDNS.create(localhost); jmdns.register(serviceInfo); 但是,我无法弄清楚如何让我的客户端从注册的服务中检索端口号和IP地址,并使用此数据打开TCP连接。 我搜索了如何使用JmDNS的例子,但无济于事。 这里有人能给我一些基本的例子吗? 或者,如果任何人有关于JmDNS的良好资源/教程的任何链接,他们可以提供吗? 注意:JmDNS在这里是必要的,所以我很感激只有JmDNS的答案,而不是提供替代方案。 另外,我已经广泛地查看了JmDNS API,但仍然无法弄清楚,所以请不要将文档链接发布为资源。 谢谢。

如何通过java中的套接字发送图像?

我正在写一个客户端 – 服务器程序,我希望它发送一个图像。 代码如下: //RECEIVER while(true){ try{ socket = server.accept(); out = new ObjectOutputStream(socket.getOutputStream()); out.flush(); in = new ObjectInputStream(socket.getInputStream()); System.out.println(“Connected to “+PORTA+”.”); while(!socket.isClosed()){ System.out.println(“\nPrint the action”); azione = reader.readLine(); if(azione.equals(“screenshot”)){ out.writeObject(“screenshot”); out.flush(); BufferedImage screenshot = ImageIO.read(in); ImageIO.write(screenshot, “jpg”, new File(“screenshot.jpg”)); } }catch(Exception ex){ System.out.println(“Not connected.\n”); } } 和服务器: while(true){ try{ socket = new Socket(INDIRIZZO, PORT); […]

Applet – 服务器通信,我该怎么办呢?

我有一个applet,我必须向Web应用程序发送请求,以从数据库中的服务器获取数据。 我正在使用对象,服务器响应对象非常有用!! applet如何与服务器通信? 我认为Web服务方法,RMI和……让我开心,但哪个最好又可靠?