PC端如何java socket编程获取来自WiFi模块发送的数据流

请问你的“PC端如何javasocket编程获取来自WiFi模块发送的数据流”这个问题弄出来了吗???我也也遇到了这样的问题能帮帮我吗???谢谢... 请问你的
“PC端如何java socket编程获取来自WiFi模块发送的数据流”
这个问题弄出来了吗??? 我也也遇到了这样的问题 能帮帮我吗???
谢谢
展开
 我来答
灵粉哈x
推荐于2017-10-06 · TA获得超过1487个赞
知道大有可为答主
回答量:2001
采纳率:25%
帮助的人:1603万
展开全部
public class Server {  
   
   public static void main(String args[]) throws IOException {  
      //为了简单起见,所有的异常信息都往外抛  
      int port = 8899;  
      //定义一个ServerSocket监听在端口8899上  
      ServerSocket server = new ServerSocket(port);  
      //server尝试接收其他Socket的连接请求,server的accept方法是阻塞式的  
      Socket socket = server.accept();  
      //跟客户端建立好连接之后,我们就可以获取socket的InputStream,并从中读取客户端发过来的信息了。  
      Reader reader = new InputStreamReader(socket.getInputStream());  
      char chars[] = new char[64];  
      int len;  
      StringBuilder sb = new StringBuilder();  
      while ((len=reader.read(chars)) != -1) {  
         sb.append(new String(chars, 0, len));  
      }  
      System.out.println("from client: " + sb);  
      reader.close();  
      socket.close();  
      server.close();  
   }  
     
}

服务端从Socket的InputStream中读取数据的操作也是阻塞式的,如果从输入流中没有读取到数据程序会一直在那里不动,直到客户端往Socket的输出流中写入了数据,或关闭了Socket的输出流。当然,对于客户端的Socket也是同样如此。在操作完以后,整个程序结束前记得关闭对应的资源,即关闭对应的IO流和Socket。

f981510596
2015-10-30 · TA获得超过133个赞
知道答主
回答量:101
采纳率:0%
帮助的人:40.6万
展开全部
如果我没理解错,你可能需要的是抓包。如果是抓包的话,需要使用jpcap,用JNI调用系统功能。采纳后 ,可以发个例子给你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式