如何实现java对指定ip和端口接收数据,求源码
我做了一个硬件51单片机和温湿度传感器的东西,利用ESP8266传输数据,利用了TCP/IP的网络调试助手,能够接收到数据,但是由于刚刚学习javasosket并不熟悉相...
我做了一个硬件51单片机和温湿度传感器的东西,利用ESP8266传输数据,利用了TCP/IP的网络调试助手,能够接收到数据,但是由于刚刚学习java sosket并不熟悉相关的知识,看了很多资料,也是不怎么会写,所以请问大神是都能够解决利用java对指定的ip和端口实现接收数据呢??
展开
2个回答
2016-05-28
展开全部
在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求。ServerSocket并不能直接向客户端发送数据。
通常做法是,ServerSocket接收到一个连接请求,用accept建立连接:
socket = serverSocket.accept(); //接收客户连接
然后启动一个新的线程来处理和客户端的收发数据的工作
Thread workThread = new Thread(new Handler(socket)); //创建一个工作进程
workThread.start(); //启动工作进程
使用accept后的Socket去收发数据。
通常做法是,ServerSocket接收到一个连接请求,用accept建立连接:
socket = serverSocket.accept(); //接收客户连接
然后启动一个新的线程来处理和客户端的收发数据的工作
Thread workThread = new Thread(new Handler(socket)); //创建一个工作进程
workThread.start(); //启动工作进程
使用accept后的Socket去收发数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询