java中socket如何让服务端一直等待,客户端每隔一段时间链接一次

1、服务端 使用ServerSocket 在确定端口之后,调用accept() 方法 。 这样 服务端就会阻塞在accept() 这里 直到有客户端请求过来 才会接着往下执行,后面你就写获取文件夹内容的具体逻辑代码 然后写入流里面 传回给客户端就可以了 2、客户端 客户端你要求每隔一段时间 有很多种方法可以实现 比如说写...
java中socket如何让服务端一直等待,客户端每隔一段时间链接一次
1、服务端
使用ServerSocket 在确定端口之后,调用accept() 方法 。 这样 服务端就会阻塞在accept() 这里 直到有客户端请求过来 才会接着往下执行,后面你就写获取文件夹内容的具体逻辑代码 然后写入流里面 传回给客户端就可以了

2、客户端
客户端你要求每隔一段时间 有很多种方法可以实现 比如说写个timer 在间隔指定时间段向Server端发起请求就可以了,具体方式就是new Socket(ip,端口) 连接上了之后 可以得到Server端写在流里的数据 读出来就可以了

中间的细节 自己去琢磨一下 要循环往复 可以通过多线程来实现。

Socket的具体使用 可以查看官方api或者google2012-11-21
那你就别把监听状态停止就行了,留意端口不要被占用了……2012-11-21
首先这个需要SERVER和CLIENT

1. SERVER:
建立server socket指定端口进行监听,
new ServerSocket(portNumber);
while(true){ //循环检验是否有客户端连接上来
if(Client has connected){
//Then start to transfer the files.
}
}

2. CLIENT
建立client socket循环连接Server socket进行传输
while(true){
sendFilesAfterSomeTime();
Thread.sleep(theTimeThatNeedToWait); //隔一段时间
}2012-11-21
线程 while(true)2012-11-21
mengvlog 阅读 8 次 更新于 2025-07-19 09:01:29 我来答关注问题0
  •  阿暄生活 java的socket是什么

    服务器则通过ServerSocket对象的accept方法接受客户端的连接请求。数据传输:连接建立后,双方可以通过Socket的输入输出流(如InputStream和OutputStream)进行数据的读写操作。关闭连接:数据传输完成后,双方通过调用Socket对象的close方法关闭连接,以释放资源。四、Java中Socket编程的类型 流式Socket:使用java....

  •  深空见闻 java实现socks5代理功能的客户端,模拟浏览器进行HTTP POST提交

    在Java中实现SOCKS5代理功能的客户端,需要通过构建SocketAddress对象来指定代理服务器的地址和端口。这里使用InetSocketAddress类来表示代理服务器的具体位置,例如代理服务器的IP地址和端口号。接着,利用Proxy类和Proxy.Type.SOCKS参数创建一个Proxy对象,传递上述SocketAddress对象作为参数。这个Proxy对象代表了...

  •  renry1 java socket服务器发送信息给指定的客户端

    一个客户端socket对象连接成功时,你保持这个连接状态不关闭,只要用这个对象发送的就只会到那个客户端。如果是短连接的话,你就需要用客户端的标识来保存好这个message,等下次客户端再连接的时候,用标识找到message,然后发送给它。

  •  文暄生活科普 Websocket在Java中的实践——SockJS连接服务端

    SockJS连接流程始于发送Get请求获取服务器信息,进而判断采用最佳通信方式,包括Websocket、HTTP streaming或HTTP(long) polling。在Websocket可用场景下,通过一次HTTP请求与服务端建立握手,后续交互均通过socket实现。服务端在实践时需进行以下关键改动:设置接受的域,避免使用"setAllowedOrigins("")"接受所有域...

  •  小小小小大玩家 java 问题,我刚刚接触到了一个项目,用到了Socket,我不懂,为什么要用它呢?服务器与客户端怎么通信?

    首先B/S架构,一次请求,一次响应,不请求,就无响应。当你的需求是,需要不断获取客户端的数据时,你必须不停的向后台请求,这样后台才能拿到数据。这种模式类似于C/S 比如游戏,你打怪爆了装备,你的背包的装备信息需要更新到服务器上,这需要长时间的连接。用Socket的目的,就是为了满足这样的需求...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部