Sponsored Content
Full Discussion: Client socket
Top Forums Programming Client socket Post 302377080 by johnbach on Thursday 3rd of December 2009 05:03:11 AM
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

 

10 More Discussions You Might Find Interesting

1. 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

2. 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

3. 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

4. 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

5. 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

6. 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

7. 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

8. 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

9. 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

10. 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
brlapi_connectionSettings_t(3)					      BrlAPI					    brlapi_connectionSettings_t(3)

NAME
brlapi_connectionSettings_t - Settings structure for BrlAPI connection. SYNOPSIS
#include <brlapi.h> Data Fields char * auth char * host Detailed Description This structure holds every parameter needed to connect to BrlAPI: which file the authorization key can be found in and which computer to connect to. Examples: brlapi_connectionSettings_t settings; settings.auth='/etc/brlapi.key'; settings.host='foo'; libbrlapi will read authorization key from file /etc/brlapi.key and connect to the machine called 'foo', on the default TCP port. settings.host='10.1.0.2'; lets directly enter an IP address instead of a machine name. settings.host=':1'; lets libbrlapi connect to the local computer, on port BRLAPI_SOCKETPORTNUM+1 See Also: brlapi_openConnection() Field Documentation char* brlapi_connectionSettings_t::auth For security reasons, libbrlapi has to get authorized to connect to the BrlAPI server. This can be done via a secret key, for instance. This is the path to the file which holds it; it will hence have to be readable by the application. Setting NULL defaults it to local installation setup or to the content of the BRLAPI_AUTH environment variable, if it exists. char* brlapi_connectionSettings_t::host This tells where the BrlAPI server resides: it might be listening on another computer, on any TCP port. It should look like 'foo:1', which means TCP port number BRLAPI_SOCKETPORTNUM+1 on computer called 'foo'. Note: Please check that resolving this name works before complaining Settings NULL defaults it to localhost, using the local installation's default TCP port, or to the content of the BRLAPI_HOST environment variable, if it exists. Author Generated automatically by Doxygen for BrlAPI from the source code. Version 1.0 Mon Apr 1 2013 brlapi_connectionSettings_t(3)
All times are GMT -4. The time now is 07:05 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy