如何将服务器连接到Arduino客户端?

时间:2015-04-19 17:04:30

标签: java c++ sockets

我的webclient套接字arduino的代码和我的java webserver都在运行但是如何将它们连接在一起。

#include "Arduino.h"
#include <Ethernet.h>
#include <SPI.h>
#include <WebSocketClient.h>

byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x03};
char server[] = "localhost:8080"; // server name 
WebSocketClient client;

void setup() {
    Serial.begin(9600);
    Ethernet.begin(mac);
    client.connect(server); //client connect to the server
    client.setDataArrivedDelegate(dataArrived);
    client.send("Hello World!");
}

void loop() {
    client.monitor();
}

如何将服务器连接到Arduino客户端?

void dataArrived(WebSocketClient client, String data) {
    Serial.println("Data Arrived: " + data);
}

1 个答案:

答案 0 :(得分:0)

public class server {
public static void main (String[]args) throws Exception {
server Server = new server();
Server.run();
}
public  void run() throws Exception {
ServerSocket  SRVSOCK = new ServerSocket(8080);
Socket sock=SRVSOCK.accept();
InputStreamReader IR= new InputStreamReader(sock.getInputStream());
BufferedReader BR= new BufferedReader(IR);
String message = BR.readLine();
System.out.println(message);
if(message!=null){
    PrintStream ps=new PrintStream(sock.getOutputStream());
    ps.println("recieved");
    SRVSOCK.close();
}


} 
this is my server code