PC端如何java socket编程获取来自WiFi模块发送的数据流
请问你的“PC端如何javasocket编程获取来自WiFi模块发送的数据流”这个问题弄出来了吗???我也也遇到了这样的问题能帮帮我吗???谢谢...
请问你的
“PC端如何java socket编程获取来自WiFi模块发送的数据流”
这个问题弄出来了吗??? 我也也遇到了这样的问题 能帮帮我吗???
谢谢 展开
“PC端如何java socket编程获取来自WiFi模块发送的数据流”
这个问题弄出来了吗??? 我也也遇到了这样的问题 能帮帮我吗???
谢谢 展开
2个回答
展开全部
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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询