zoomkat:
If you use a computer with your room connection, do you have to change the settings in the computer's browser settings to make an outside connection? Try the below code and see if it works.
//zoomkat 9-22-12
//simple client test
//for use with IDE 1.0.1
//with DNS, DHCP, and Host
//open serial monitor and send an e to test
//for use with W5100 based ethernet shields
//remove SD card if inserted
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
char serverName[] = "web.comporium.net"; // zoomkat's test web page server
EthernetClient client;
//////////////////////
void setup(){
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// no point in carrying on, so do nothing forevermore:
while(true);
}
Serial.begin(9600);
Serial.println("Better client test 9/22/12"); // so I can keep track of what is loaded
Serial.println("Send an e in serial monitor to test"); // what to do to test
}
void loop(){
// check for serial input
if (Serial.available() > 0) //if something in serial buffer
{
byte inChar; // sets inChar as a byte
inChar = Serial.read(); //gets byte from buffer
if(inChar == 'e') // checks to see byte is an e
{
sendGET(); // call sendGET function below when byte is an e
}
}
}
//////////////////////////
void sendGET() //client function to send/receive GET request data.
{
if (client.connect(serverName, 80)) { //starts client connection, checks for connection
Serial.println("connected");
client.println("GET /~shb/arduino.txt HTTP/1.0"); //download text
client.println("Host: web.comporium.net");
client.println(); //end of get request
}
else {
Serial.println("connection failed"); //error message if no client connect
Serial.println();
}
while(client.connected() && !client.available()) delay(1); //waits for data
while (client.connected() || client.available()) { //connected or data available
char c = client.read(); //gets byte from ethernet buffer
Serial.print(c); //prints byte to serial monitor
}
Serial.println();
Serial.println("disconnecting.");
Serial.println("==================");
Serial.println();
client.stop(); //stop client
}
In order to access the internet via a computer in the room, I have to go to Network & Sharing Center --> Change Adapter Settings-->Select Realtek ethernet adapter--> Select IPv4--> Click on properties--> Set my IP address ( provided by the University for every specific room), set Subnet Mask, set Default Gateway, set Primary and Secondary DNS server.
Further, I go to Internet Explorer--> Internet Properties--> Connections-->LAN Settings--> Set up a proxy server with its adress and port.
Now when I access a webpage, I get a pop up windows which asks me to enter a User ID and a Password, after which I am able to acess the internet.
P.S. The code you gave does not work, it says failed to configure using DHCP.
I also tried manually setting the IP, Gateway etc. but then, no connection, probably due to lack of proxy settings