本文整理汇总了C++中WiFiServer类的典型用法代码示例。如果您正苦于以下问题:C++ WiFiServer类的具体用法?C++ WiFiServer怎么用?C++ WiFiServer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了WiFiServer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleWiFiConnect
void Con::handleWiFiConnect(){
this->printf("handleWiFiConnect %d\n",this->curType&CON_TCP);
if (this->curType&CON_TCP){
ConSrv.begin();
ConSrv.setNoDelay(true);
}
}
示例2: loop
void loop() {
static boolean packetActive = false;
static uint8_t index = 0;
static boolean readingReturn = false;
static uint8_t rindex = 0;
if (!client.connected()) {
// try to connect to a new client
client = server.available();
} else {
// read data from the connected client
if (client.available() > 0) {
char c = client.read();
if (packetActive) {
commandBuffer[index] = c;
commandBuffer[++index] = 0;
if (c == EOP) {
comHandler();
packetActive = false;
}
}
else if (c == SOP) {
index = 0;
commandBuffer[index] = c;
commandBuffer[++index] = 0;
packetActive = true;
}
if (returnReady) {
client.println(returnBuffer);
server.println(returnBuffer);
Serial.println(returnBuffer);
returnReady = false;
}
}
}
if (Serial.available() && !returnReady) {
char s = Serial.read();
if (s == SOP) {
readingReturn = true;
rindex = 0;
}
if (readingReturn) {
returnBuffer[rindex] = s;
returnBuffer[++rindex] = 0;
if (s == EOP) {
returnReady = true;
}
}
}
}
示例3: TCPhandler
void Con::TCPhandler(){
if (this->curType&CON_TCP){
if (ConSrv.hasClient()){
if (ConTcp.connected()){
ConTcp.stop();
}
ConTcp=ConSrv.available();
ConTcp.write("Hello\n",6);
}
}
}
示例4: task
void cTcpTrace::task(void)
{
if (tcpTraceServer.hasClient())
{
if (!tcpTraceClient || !tcpTraceClient.connected())
{
if(tcpTraceClient) tcpTraceClient.stop();
tcpTraceClient = tcpTraceServer.available();
println("Welcom to trace.");
}
}
}
示例5: startWebConfig
void WiFiManager::startWebConfig() {
DEBUG_PRINT("");
DEBUG_PRINT("WiFi connected");
DEBUG_PRINT(WiFi.localIP());
DEBUG_PRINT(WiFi.softAPIP());
if (!mdns.begin(_apName, WiFi.localIP())) {
DEBUG_PRINT("Error setting up MDNS responder!");
while (1) {
delay(1000);
}
}
DEBUG_PRINT("mDNS responder started");
// Start the server
server.begin();
DEBUG_PRINT("Server started");
while (serverLoop() == WM_WAIT) {
//looping
if(timeout > 0 && start + timeout < millis()) {
//we passed timeout value, release
DEBUG_PRINT("timeout reached");
return;
}
}
DEBUG_PRINT("Setup done");
delay(5000);
ESP.reset();
}
示例6: setup
void setup() {
pinMode(enA, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(dirA, OUTPUT);
pinMode(dirB, OUTPUT);
setupWiFi();
server.begin();
#ifdef DEBUG
delay(2000);
#endif
Serial.begin(115200);
#ifdef DEBUG
delay(250);
Serial.println();
Serial.println("Hello");
Serial.flush();
delay(750);
Serial.print("IP address");
Serial.println(WiFi.localIP());
delay(500);
#endif
}
示例7: startWebConfig
void WiFiManager::startWebConfig() {
DEBUG_PRINT("");
display.print("WiFi connected");
DEBUG_PRINT("WiFi connected");
DEBUG_PRINT(WiFi.localIP());
DEBUG_PRINT(WiFi.softAPIP());
if (!mdns.begin(_apName, WiFi.localIP())) {
DEBUG_PRINT("Error setting up MDNS responder!");
display.print("mDNS error");
while(1) {
delay(1000);
}
}
DEBUG_PRINT("mDNS responder started");
// Start the server
server_s.begin();
display.print("Server started");
DEBUG_PRINT("Server started");
while(serverLoop() == WM_WAIT) {
//looping
}
display.print("All done. Bye.");
DEBUG_PRINT("Setup done");
delay(10000);
ESP.reset();
}
示例8: setup
void setup() {
Serial.begin(115200);
// Initialize the output variables as outputs
pinMode(output5, OUTPUT);
pinMode(output4, OUTPUT);
// Set outputs to LOW
digitalWrite(output5, LOW);
digitalWrite(output4, LOW);
// Connect to Wi-Fi network with SSID and password
Serial.print("Connecting to ");
Serial.println(ssid);
//WiFi.begin(ssid, password);
setupWiFi();
server.begin();
// while (WiFi.status() != WL_CONNECTED) {
// delay(500);
// Serial.print(".");
// }
// WiFiClient client = server.available();
// if (!client) {
// return;
// }
}
示例9: transmitTele
void transmitTele()
{
Serial.println("tele");
while(!alreadyConnectedTele)
{
//attempt to save a client connecting to the server
teleClient = teleServer.available();
//if a client is connected, begin communication
if (teleClient) {
if (!alreadyConnectedTele) {
// clead out the input buffer:
teleClient.flush();
Serial.println("We have a new client");
alreadyConnectedTele = true;
}
}
}
for(int i = 0; i < 20; i++)
{
if (teleClient.available() > 0) {
// read the bytes incoming from the client:
char thisChar = teleClient.read();
// echo the bytes back to the client:
if(thisChar == '1')
teleServer.println(curSpeedKn * KNOTS_TO_MPS);
if(thisChar == '2')
teleServer.println(pollPing());
if(thisChar == '3')
teleServer.println(distToTar());
if(thisChar == '4')
teleServer.println(curLat);
if(thisChar == '5')
teleServer.println(curLon);
if(thisChar == '6')
teleServer.println(curHead);
// echo the bytes to the server as well:
Serial.println(thisChar);
}
}
}
示例10: start_server
void start_server() {
Serial.print("\nMAC: "); Serial.println(WiFi.macAddress());
Serial.print("\nSSID: "); Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
server.begin();
delay(10000);
Serial.print("\nIP: "); Serial.println(WiFi.localIP());
}
示例11: APServer
void APServer(){
WiFiClient client = server.available(); // Check if a client has connected
if (!client) {
return;
}
Serial.println("");
Serial.println("New client");
// Wait for data from client to become available
while (client.connected() && !client.available()) {
delay(1);
}
// Read the first line of HTTP request
String req = client.readStringUntil('\r');
Serial.println(req);
String s;
String gsid;
String gpwd;
//if the form has been submitted
if(req.indexOf("ssid")!=-1){
//TODO Make this a POST request
//I'm basically hoping they're being nice
int x = req.indexOf("ssid")+5;
gsid = req.substring(x,req.indexOf("&",x));
x = req.indexOf("pwd")+4;
gpwd = req.substring(x,req.indexOf(" ",x));
s = gsid;
saveWifiConfig(gsid,gpwd);
Serial.print("Restarting");
client.print("Thanks! Restarting to new configuration");
client.flush();
ESP.restart();
}
else{
s = "<h1>Welcome to your ESP</h1><form action='/' method='get'><table><tr><td>SSID</td><td><input type='text' name='ssid'></td></tr><tr><td>Password</td><td><input type='text' name='pwd'></td><tr><td /><td><input type='submit' value='Submit'></td></tr></form>";
client.print(s);
}
client.flush();
delay(1);
//Serial.println("Client disonnected");
}
示例12: mainsetup
void mainsetup()
{
// setup globals
ulReqcount = 0;
ulReconncount = 0;
WiFiStart();
delay(1);
server.begin();
// allocate ram for data storage
uint32_t free = system_get_free_heap_size() - KEEP_MEM_FREE;
ulNoMeasValues = free / (sizeof(float) * 5 + sizeof(unsigned long)); // humidity & temp --> 2 + time
pulTime = new unsigned long[ulNoMeasValues];
pfTemp1 = new float[ulNoMeasValues];
pfTemp2 = new float[ulNoMeasValues];
pfTemp3 = new float[ulNoMeasValues];
pfTemp4 = new float[ulNoMeasValues];
if (pulTime == NULL || pfTemp1 == NULL || pfTemp2 == NULL || pfTemp3 == NULL || pfTemp4 == NULL)
{
ulNoMeasValues = 0;
Serial.println("Error in memory allocation!");
}
else
{
Serial.print("Allocated storage for ");
Serial.print(ulNoMeasValues);
Serial.println(" data points.");
float fMeasDelta_sec = MEAS_SPAN_H * 3600. / ulNoMeasValues;
ulMeasDelta_ms = ( (unsigned long)(fMeasDelta_sec + 0.5) ) * 1000; // round to full sec
Serial.print("Measurements will happen each ");
Serial.print(ulMeasDelta_ms);
Serial.println(" ms.");
ulNextMeas_ms = millis() + ulMeasDelta_ms;
}
}
示例13: WiFiStart
void WiFiStart()
{
ulReconncount++;
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.println(WiFi.localIP());
}
示例14: setup
void setup() {
Serial.begin(115200);
pixels.begin();
pixels.setBrightness(BASE_BRIGHTNESS);
reset_pixels();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
WiFi.hostname(HOSTNAME);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
Serial.println(WiFi.localIP());
if (!MDNS.begin(HOSTNAME)) {
update_pixel(0, 200, 0, 0);
Serial.println("Error setting up MDNS responder!");
while (1) {
delay(1000);
}
}
Serial.println("mDNS responder started");
update_pixel(0, 0, 200, 0);
pixels.show();
server.begin();
MDNS.addService("http", "tcp", 80);
}
示例15: next_client
void next_client() {
// Listenning for new clients
client = server.available();
if (client) {
Serial.println("New client");
// bolean to locate when the http request ends
boolean blank_line = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == '\n' && blank_line) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: application/json");
client.println("Access-Control-Allow-Origin: *");
client.println("Connection: close");
client.println();
print_json();
break;
}
if (c == '\n') {
// when starts reading a new line
Serial.println();
blank_line = true;
}
else if (c != '\r') {
// when finds a character on the current line
Serial.write(c);
blank_line = false;
}
}
}
// closing the client connection
delay(1);
client.stop();
Serial.println("Client disconnected.");
}
}