Client socket


 
Thread Tools Search this Thread
Top Forums Programming Client socket
# 1  
Old 11-26-2009
Question Client socket

Am trying to connect to local machine on port 9102
There is no server application listening on port 9102.

Code:
if (connect(fd,(struct sockaddr *)&addr, (socklen_t)sizeof(struct sockaddr)) == -1)
   return -1;
 cout<<"Connected ,ERRNO:"<<errno<<", txt:"<<strerror(errno);



Code:
netstat -na |grep 9102
tcp        0      0 192.168.151.42:9102         192.168.151.42:9102         ESTABLISHED

And the o/p
Code:
Connected ,ERRNO:42, txt:No message of desired type


Any suggestion?
# 2  
Old 11-26-2009
Client socket

its seems that the cout is called every time, if the connection is established/not estatblished,

please correct me, if i wrongly understood the problem
# 3  
Old 11-26-2009
1. No ,cout will not be reached if connect fails(return -1)
2. I don't have any application(server socket) listening on port 9102
3. Please look into the netstat o/p, both the endpoints are same
# 4  
Old 11-26-2009
What's the output of netstat if your program is not running? What's in addr? Is there any call before the connect that could be failing? Because according to the connect man page, it shouldn't fail with ENOMSG (which is what you're getting).
# 5  
Old 11-27-2009
client socket

there is no errno 42
what i am pointing at is that why somebody need to print the errno, after making sure that there is no error, everything is clear from the output.
if you just make errno=0 before calling connect, you might able to know there is no error happening technically

Last edited by uvrakesh; 11-27-2009 at 06:02 AM.. Reason: that was mistake
# 6  
Old 12-03-2009
Ok ,this is the reduced version of my actual code to simulate this error

Code:
class Connection
{
        int fd,ctr;
        struct hostent *he;
        struct sockaddr_in host;
        int portno;
        public:
        bool Connect();
        Connection(int port);
};


Connection::Connection(int _port):ctr(0)
{
        portno = _port;
        if ((he=gethostbyname("192.168.151.42")) == NULL)
                throw runtime_error("gethostbyname failed"+string(strerror(errno)));
        if ((fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
                throw runtime_error("socket creation failed"+string(strerror(errno)));
        host.sin_family = AF_INET;
        host.sin_port = htons(portno);
        host.sin_addr = *((struct in_addr *)he->h_addr);
        memset(&(host.sin_zero),'\0', 8);
}

bool Connection::Connect()
{
        ctr++;
        if (connect(fd,(struct sockaddr *)&host, (socklen_t)sizeof(struct sockaddr)) == -1)
                return false;
        cout<<"Connected after "<<ctr<<"try ,New Sd:"<<fd<<"\n";
        cout<<"Just Checking-ERRNO:"<<errno<<", txt:"<<strerror(errno)<<"\n";
        return true;
}
int main()
{
        Connection cobj(9816);

        while(cobj.Connect()==false)
                usleep(1000);
        sleep(20);
}

And the output
Code:
>./a.out
Connected after 6724try ,New Sd:3
Just Checking-ERRNO:111, txt:Connection refused

Netstat from another terminal
Code:
>netstat -na |grep 9816
tcp        0      0 192.168.151.42:9816         192.168.151.42:9816         ESTABLISHED

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Socket dual client/server Linux

I'm trying to make a "dual/server client" (ipv4,ipv6) with sockets in linux but i don't know how to join both codes. I have a dual client ipv4 and ipv6, but i have problems with the server if you notice the only difference between them it's the AF_INET (pf_inet ipv4, and if_inet6 ipv6) and the port... (3 Replies)
Discussion started by: godna
3 Replies

2. Programming

C Socket Client/Server Fork Loop

Hello people. I'm trying to do something like a search engine. Server runs in the background by using ./server & which has data from a textfile stored in an array. Client then runs by using ./client It will then prompt "Search for:" For example, if I searched for Products called Instant... (0 Replies)
Discussion started by: andylbh
0 Replies

3. Programming

socket programing in client server

hei, i want to enter name and read it by client server socket program after checking name validity put the password and check.if ok than server clirnt say correct other wise incorrect. below my code: char name; printf ("Welcome to the server \n"); printf ("Enter user name: \n"); scanf... (1 Reply)
Discussion started by: saiful_911
1 Replies

4. Programming

how can I send and receive data in client server socket programing

char name; printf ("Welcome to the server \n"); printf ("Enter user name: \n"); scanf ("%c", &name); how can client send name to server:what should be the code? int send ( int sid , const char ∗buffer Ptr , int len , int f l a g ) how can client receive ack from... (1 Reply)
Discussion started by: saiful_911
1 Replies

5. Programming

Client/Server Socket Application - Preventing Client from quitting on server crash

Problem - Linux Client/Server Socket Application: Preventing Client from quitting on server crash Hi, I am writing a Linux socket Server and Client using TCP protocol on Ubuntu 9.04 x64. I am having problem trying to implement a scenario where the client should keep running even when the... (2 Replies)
Discussion started by: varun.nagpaal
2 Replies

6. UNIX for Advanced & Expert Users

connect problem for sctp socket (ipv6 socket) - Runtime fail Invalid Arguments

Hi, I was porting ipv4 application to ipv6; i was done with TCP transports. Now i am facing problem with SCTp transport at runtime. To test SCTP transport I am using following server and client socket programs. Server program runs fine, but client program fails giving Invalid Arguments for... (0 Replies)
Discussion started by: chandrutiptur
0 Replies

7. UNIX for Dummies Questions & Answers

socket programming : client server IPC

I'm new to socket programming. Have a basic doubt. I have a structure(global) at the server side. I have two different client connecting to the server. Will the changes made by one client on the structure be visible to the other client when it accesses the same client? I'm creating a STREAM... (3 Replies)
Discussion started by: abc.working
3 Replies

8. Programming

UDP socket - can both client and server recv and send

Hi, Am very new to socket programming. When we use UDP sockets to communicate between two processess, will both the client/server socket be able to send/recv ? meaning can sendto()/ recvfrom() be used on both server and client? It could be useful even if anybody provide some link on socket... (1 Reply)
Discussion started by: rvan
1 Replies

9. Programming

client socket read returns 0 bytes

Hi I have apeculiar problem with sockets. I have a shared object for my client program. when I send a request to the server, it is suppose to process and sends back the result string to the client. For the first request, it is working fine i.e. client sends the req. and gets the... (1 Reply)
Discussion started by: axes
1 Replies

10. UNIX for Dummies Questions & Answers

client app not letting go of socket

Ok here's the situation We have an application that our users log into over the network to one of our unix boxes (Solaris 8). I had this situation occur the other day where an user claimed that he totally shutdown the app because it froze up and wasn't able to log back in. I performed a... (1 Reply)
Discussion started by: fusion99
1 Replies
Login or Register to Ask a Question