Tag: 客户端 服务器

Java服务器multithreading

如何在Java中实现multithreading服务器? 服务器侦听端口(例如5000)并在单独的线程中提供连接并继续侦听更多客户端的位置。

制作客户端服务器java应用程序

我试图以客户端/服务器方式创建Java应用程序。 客户端是SWT中的GUI,它显示来自服务器的数据。 服务器连接到数据库。 好的,对不起,这是一个经典的问题,我确定,但我不知道如何开始。 在我工作的项目中,他们使用Proxy.newProxyInstance()实现了很多魔法,以透明地调用Glassfish服务器。 我不想使用Glassfish服务器。 我只想在简单的Java中使用简单的东西。 但代理的概念似乎很酷。 你有这样的想法或例子吗? 如何编写服务器部分来处理客户端的请求? 提前致谢 Fluminis

JAVA从服务器推送到客户端

我想让客户端通过服务器相互查询而没有延迟(=没有轮询间隔)。 示例:服务器S,客户端A和B. 客户端A想要请求客户端B.客户端A将向服务器S发出请求,没有问题。 然后服务器S需要能够请求客户端B,但如何在没有轮询的情况下执行此操作? 所有node.js / APE(适用于PHP)技术都是为Web设计的,但我没有使用Web服务器。 Java是否有接近推送技术/框架的东西,而不是网络? 我真的更喜欢不需要每个客户端使用自己的保留端口的解决方案(例如,我不希望每个客户端最终使用1个WebService) 注意:所有客户端都在同一台计算机上。

是否可以在同一台机器上运行套接字服务器和套接字客户端?

在java中,可以创建套接字服务器和套接字客户端,是否可以运行套接字服务器的实例,以及从同一台机器上的套接字服务器接收数据的套接字/服务器客户端? 例如,套接字服务器在端口60010上运行,套接字客户端在通过套接字连接到该端口的同一台机器上运行,或者我需要通过新机器将其添加到我的网络中? 如果它在TCP / IP层上运行唯一的IP地址和端口号。

java.net.SocketException:socket关闭TCP客户端服务器通信

我正在通过TCP创建一个java客户端/服务器应用程序,我们有两个套接字: 一个是交换消息。 二是文件传输。 我在Server中创建了两个ServerSockets以创建Socket One和Two 通过接受ServerSockets。 起初,客户端通过第一个Socket发送一些字节 这样它就可以告诉服务器它需要哪个文件。 然后,服务器通过第二个套接字将文件发送到客户端。 客户端收到文件后,尝试向服务器发送一个Transfer Done Message。 在那里我得到了关闭套接字的exception。 但是我直到现在才关闭套接字。 我只关闭发送文件的缓冲区。 即使我在发送文件后尝试再次打开socketInputStream,错误仍然是相同的。 此外,如果我不关闭发送文件的缓冲区,客户端将无法获取该文件。 服务器exception 返回消息中的错误 – java.net.SocketException:socket已关闭 客户端例外 服务器响应 – java.net.SocketException:软件导致连接中止:套接字写入错误 我究竟做错了什么?

java.io.InvalidClassException:本地类不兼容:

我创建了客户端和服务器,然后在客户端添加了一个类用于序列化,然后只是转到我硬盘中客户端的文件夹并将其粘贴到服务器相应位置,分别是classname.class和classname.java 。 。 它在我自己的笔记本电脑上运行良好但是当我想继续我在其他系统上的工作时,当我打开项目文件夹并在客户端尝试连接到服务器后,出现以下错误: Exception in thread “main” java.io.InvalidClassException: projectname.clasname; local class incompatible: stream classdesc serialVersionUID = -6009442170907349114, local class serialVersionUID = 6529685098267757690 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 到底是怎么回事? 是因为我使用较旧版本的IDE运行程序? 编辑 import java.io.Serializable; import java.net.URL; public class KeyAdr implements Serializable { private static final long serialVersionUID = 6529685098267757690L; […]

multithreading套接字通信客户/服务器

我写完了一个工作正常的Client / Server Socket通信程序。 现在我想弄清楚如何制作它,以便我可以同时与服务器建立多个客户端连接。 我环顾四周,似乎有不止两种不同的方式来做到这一点。 所以我来这里向你们寻求帮助/建议。 我的服务器: public class Server { private ServerSocket serverSocket = null; private Socket clientSocket = null; public Server() { try { serverSocket = new ServerSocket(7003); } catch (IOException e) { System.err.println(“Could not listen on port: 7003”); System.exit(1); } try { clientSocket = serverSocket.accept(); } catch (IOException e) { System.err.println(“Accept […]

如何以Eclipse中的超级用户身份运行我的应用程序?

当我尝试从Eclipse运行我的服务器应用程序时,我遇到了错误。 错误是java.net.BindException:权限被拒绝 。 我想这是因为我使用端口443来建立SSL连接。 如果我使用java和sudo在命令行上运行我的代码,我可以解决这个问题。 有没有办法设置Eclipse,以便当我点击运行按钮时,我的应用程序是用sudo执行的?