arduino-0022
This commit is contained in:
		
							parent
							
								
									4f99742f03
								
							
						
					
					
						commit
						a9ad0e80a0
					
				
					 803 changed files with 69785 additions and 33024 deletions
				
			
		| 
						 | 
				
			
			@ -0,0 +1,89 @@
 | 
			
		|||
/*
 | 
			
		||||
  Telnet client
 | 
			
		||||
 
 | 
			
		||||
 This sketch connects to a a telnet server (http://www.google.com)
 | 
			
		||||
 using an Arduino Wiznet Ethernet shield.  You'll need a telnet server 
 | 
			
		||||
 to test this with.
 | 
			
		||||
 Processing's ChatServer example (part of the network library) works well, 
 | 
			
		||||
 running on port 10002. It can be found as part of the examples
 | 
			
		||||
 in the Processing application, available at 
 | 
			
		||||
 http://processing.org/
 | 
			
		||||
 
 | 
			
		||||
 Circuit:
 | 
			
		||||
 * Ethernet shield attached to pins 10, 11, 12, 13
 | 
			
		||||
 
 | 
			
		||||
 created 14 Sep 2010
 | 
			
		||||
 by Tom Igoe
 | 
			
		||||
 
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <SPI.h>
 | 
			
		||||
#include <Ethernet.h>
 | 
			
		||||
 | 
			
		||||
// Enter a MAC address and IP address for your controller below.
 | 
			
		||||
// The IP address will be dependent on your local network:
 | 
			
		||||
byte mac[] = {  
 | 
			
		||||
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
 | 
			
		||||
byte ip[] = { 
 | 
			
		||||
  192,168,1,177 };
 | 
			
		||||
 | 
			
		||||
// Enter the IP address of the server you're connecting to:
 | 
			
		||||
byte server[] = { 
 | 
			
		||||
  1,1,1,1 }; 
 | 
			
		||||
 | 
			
		||||
// Initialize the Ethernet client library
 | 
			
		||||
// with the IP address and port of the server 
 | 
			
		||||
// that you want to connect to (port 23 is default for telnet;
 | 
			
		||||
// if you're using Processing's ChatServer, use  port 10002):
 | 
			
		||||
Client client(server, 10002);
 | 
			
		||||
 | 
			
		||||
void setup() {
 | 
			
		||||
  // start the Ethernet connection:
 | 
			
		||||
  Ethernet.begin(mac, ip);
 | 
			
		||||
  // start the serial library:
 | 
			
		||||
  Serial.begin(9600);
 | 
			
		||||
  // give the Ethernet shield a second to initialize:
 | 
			
		||||
  delay(1000);
 | 
			
		||||
  Serial.println("connecting...");
 | 
			
		||||
 | 
			
		||||
  // if you get a connection, report back via serial:
 | 
			
		||||
  if (client.connect()) {
 | 
			
		||||
    Serial.println("connected");
 | 
			
		||||
  } 
 | 
			
		||||
  else {
 | 
			
		||||
    // if you didn't get a connection to the server:
 | 
			
		||||
    Serial.println("connection failed");
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void loop()
 | 
			
		||||
{
 | 
			
		||||
  // if there are incoming bytes available 
 | 
			
		||||
  // from the server, read them and print them:
 | 
			
		||||
  if (client.available()) {
 | 
			
		||||
    char c = client.read();
 | 
			
		||||
    Serial.print(c);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // as long as there are bytes in the serial queue,
 | 
			
		||||
  // read them and send them out the socket if it's open:
 | 
			
		||||
  while (Serial.available() > 0) {
 | 
			
		||||
    char inChar = Serial.read();
 | 
			
		||||
    if (client.connected()) {
 | 
			
		||||
      client.print(inChar); 
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // if the server's disconnected, stop the client:
 | 
			
		||||
  if (!client.connected()) {
 | 
			
		||||
    Serial.println();
 | 
			
		||||
    Serial.println("disconnecting.");
 | 
			
		||||
    client.stop();
 | 
			
		||||
    // do nothing:
 | 
			
		||||
    while(true);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in a new issue