How to connect arduino to ipaddress:port/exapmle

Dear all,

I have an Arduino Ethernet board and my requirement is to hit a URL from my board. The desired URL is like :/../..

For example 192.168.20.20:1234/example/show

I tried it using the example program that is provided with Arduino IDE, but is is not working .

We have option to connect to a url with connect(ipaddress , port) and connect(url , port) .Here, in my case url is not just : but have something more appended to its end.

Could someone help me to find a solution for this ?

Thanks and Regards

What are you "connecting" to, and using what protocol?? A port connection simply opens a "pipe", but without some server application listening, and responding, on the other end (a web server, telnet server, UDP server, etc.) it's useless. You first open the port, then negotiate with that remote application for anything that happens after that. Opening the port is like plugging in a cable. If the device you plugged the cable into isn't turned on, nothing is going to happen. You can't "connect" to an IP address, port, and URL in a single operation at the Ethernet level.

Regards,
Ray L.

Hai Ray,

I have an application hosted by a webserver at 192.168.20.20:1234/example/show . I want to hit that application from arduino.

I will share my code, please tell me what is the problem with my code


#include <SPI.h>
#include <Ethernet.h>

byte mac [] = {0x90, 0xA2, 0xDA, 0x0E, 0xE2, 0xD3} ;
//IPAddress server(65,199,32,53); // numeric IP
char server[] = "192.168.20.20:1234/example/show";
// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192,168,119,224);

EthernetClient client;

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// no point in carrying on, so do nothing forevermore:
// try to congifure using IP address instead of DHCP:
Ethernet.begin(mac, ip);
}
// give the Ethernet shield a second to initialize:
delay(5000);
Serial.println("connecting...");

// if you get a connection, report back via serial:
if (client.connect(server, 80)) {
Serial.println("connected");
// Make a HTTP request:
client.println("GET /search?q=arduino HTTP/1.1");
client.println("Host: www.google.com");
client.println("Connection: close");
client.println();
}
else {
// kf 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);
}

// if the server's disconnected, stop the client:
if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();

// do nothing forevermore:
while(true);
}
}


please tell how to connect to the above url

You have a few errors in your code.

// replace this
char server[] = "192.168.20.20:1234/example/show";  
// with this
IPAddress server(192,168,20,20);  

// replace this
 if (client.connect(server, 80)) {
// with this
 if (client.connect(server, 1234)) {

// replace this
   client.println("GET /search?q=arduino HTTP/1.1");
// with this
   client.println("GET /example/show HTTP/1.1");