Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅当客户端发送数据时才接收数据_Java_Sockets - Fatal编程技术网

Java 仅当客户端发送数据时才接收数据

Java 仅当客户端发送数据时才接收数据,java,sockets,Java,Sockets,我正在开发一个应用程序,当鼠标通过套接字单击时,我将发送鼠标坐标 它将被服务器接收,并将被进一步处理。 当服务器在while循环上运行时,它总是希望客户端发送错误的数据 所以,如何仅在客户端将数据发送到服务器时接收数据,否则它应该在while循环中自行运行 请帮帮我。 谢谢你你试过什么了。显示您的代码您希望使用哪种连接?客户端和服务器之间的固定连接,还是希望客户端重新连接?如果您有一个固定(永久)连接,为什么您希望服务器使用while循环,而不是等待/阻止新数据到达?我不确定我是否理解这个问题,

我正在开发一个应用程序,当鼠标通过套接字单击时,我将发送鼠标坐标

它将被服务器接收,并将被进一步处理。 当服务器在while循环上运行时,它总是希望客户端发送错误的数据

所以,如何仅在客户端将数据发送到服务器时接收数据,否则它应该在while循环中自行运行

请帮帮我。
谢谢你

你试过什么了。显示您的代码您希望使用哪种连接?客户端和服务器之间的固定连接,还是希望客户端重新连接?如果您有一个固定(永久)连接,为什么您希望服务器使用while循环,而不是等待/阻止新数据到达?我不确定我是否理解这个问题,但据我所知,您希望服务器只在客户端发送请求时工作。这基本上是不可能的,就像你想开一家商店,你只想在有客户的情况下开一家商店一样。你不能这样做,商店必须有时间开门,而且没有任何积极的买家。对于如何解决您的问题有任何进一步的意见也取决于您使用的技术(服务器和客户端都是用Java编写的吗?您是否已经在使用任何框架或库?)。