Sponsored Content
Full Discussion: stram socket
Top Forums Programming stram socket Post 302114853 by manoj.rana on Thursday 19th of April 2007 01:07:33 AM
Old 04-19-2007
client problem

Code:
#include <stdio.h>
 
/* no need to give comment for this headerif anyone doesn't know  abt stdio.h he/she should not programming in C*/

#include <stdlib.h>
#include <sys/types.h> /* standard system types */
#include <sys/socket.h> /* socket interface functions */
#include <netinet/in.h> /* socket struct and Internet Protocol family proto */
#include <netdb.h> /* host to IP resolution */
#include <unistd.h>  
#include <errno.h>  /* for errno and error codes */
#include <string.h>
#include <arpa/inet.h> /* for inet_addr */

#define portno 6789 /* default port and host */
#define MAXDATASIZE 100 /* max number of bytes */


void error(char *msg)
{
perror(msg);
exit(0);
}

int main(int argc, char *argv[])
{
int serversocket, numbytes;
struct sockaddr_in serv_addr;
struct hostent *server;
char buffer[MAXDATASIZE];
int rc;

if (argc < 3)
{
fprintf(stderr,"Missing host name\n", argv[0]);
/*exit(0);*/
}


serversocket = socket(AF_INET, SOCK_STREAM, 0);


if (serversocket <0)
{
perror("socket");
exit(1);
}


/*server = gethostbyname("152.15.92.168");
if (server == NULL)
{
perror("gethostbyname");
exit(1);
}*/
//no need to call gethostbyname if we know ip address although we can do it like this 

serv_addr.sin_family = AF_INET;
/*bcopy((char *)server->h_addr,
(char *)&serv_addr.sin_addr.s_addr,
server->h_length);*/
serv_addr.sin_port = htons(portno);
/*serv_addr.sin_addr = *((struct in_addr
*)server->h_addr);*/
serv_addr.sin_addr.s_addr = inet_addr("152.15.92.168");
memset(&(serv_addr.sin_zero), '\0', 8); // zero the
rest of the struct

rc = connect(serversocket, (struct sockaddr
*)&serv_addr,sizeof(serv_addr)) ;
//if(rc)

if(rc == -1 )
{
perror("connect");
exit(1);
}

if ((numbytes=recv(serversocket, buffer,
MAXDATASIZE-1, 0)) == -1)
{
perror("recv");
exit(1);
}

buffer[numbytes] = '\0';
printf("Received: %s",buf);
//write( 1, buffer,numbytes );

close(serversocket);
return 0;
}


/*n = send(mysocket,buffer,strlen(buffer),0);

if (n < 0)
error("ERROR writing to socket");

n = read(mysocket,buffer,sizeof(buffer)-1); 
if (n < 0)
error("ERROR reading from socket");

buffer[n]='\0'; 

close(mysocket);

printf("%s\n",buffer);

return 0;
}*/






just check this program ... not tested but i think it should work

Last edited by blowtorch; 04-19-2007 at 02:35 AM.. Reason: code tags
 

10 More Discussions You Might Find Interesting

1. IP Networking

socket

how to create a socket ? why to bind a socket? when we use a socket? (1 Reply)
Discussion started by: amin
1 Replies

2. UNIX for Dummies Questions & Answers

socket

hi everybody ! i want create server/clients in c++ anyone can give me i little exemple for send a string ? or give me a good site for explain. thx (1 Reply)
Discussion started by: mercutio
1 Replies

3. Programming

Socket Programming socket

Hello, I actually try to make client-server program. I'm using SCO OpenServer Release 5.0.0 and when I try to compile my code (by TELNET) I've got this error : I'm just using this simple code : and I get the same error if I use : If someone can help me, Thanks (2 Replies)
Discussion started by: soshell
2 Replies

4. UNIX for Dummies Questions & Answers

C socket

I have been serching for a guide to unix C network programming everywhere but I have found only some tuorials, very useful but a little bit poors. My question is if exist a network domain all over the world where C socket is treated with examples. Programs i have looked into is hard to... (4 Replies)
Discussion started by: Davide71
4 Replies

5. IP Networking

IP Socket

Please need to setup a IP Socket on SCO Open Server 5.06 / 5.07 to a Linux machine. Al that I want to do is via a simple shell command open a tcpip address, port number, and send a call to a progam with a name of a file on the linux box. My programming language does not support socket... (1 Reply)
Discussion started by: comcaps
1 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. Programming

which socket should socket option on be set

Hi all, On the server side, one socket is used for listening, the others are used for communicating with the client. My question is: if i want to set option for socket, which socket should be set on? If either can be set, what's the different? Again, what's the different if set option... (1 Reply)
Discussion started by: blademan100
1 Replies

8. Programming

socket function to read a webpage (socket.h)

Why does this socket function only read the first 1440 chars of the stream. Why not the whole stream ? I checked it with gdm and valgrind and everything seems correct... #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <string.h> #include... (3 Replies)
Discussion started by: cyler
3 Replies

9. Programming

Error with socket operation on non-socket

Dear Experts, i am compiling my code in suse 4.1 which is compiling fine, but at runtime it is showing me for socket programming error no 88 as i searched in errno.h it is telling me socket operation on non socket, what is the meaning of this , how to deal with this error , please... (1 Reply)
Discussion started by: vin_pll
1 Replies

10. IP Networking

Clarification - Setting socket options at the same time when socket is listening

I need clarification on whether it is okay to set socket options on a listening socket simultaneously when it is being used in an accept() call? Following is the scenario:- -- Task 1 - is executing in a loop - polling a listen socket, lets call it 'fd', (whose file descriptor is global)... (2 Replies)
Discussion started by: jake24
2 Replies
ppmtosixel(1)						      General Commands Manual						     ppmtosixel(1)

NAME
ppmtosixel - convert a portable pixmap into DEC sixel format SYNOPSIS
ppmtosixel [-raw] [-margin] [ppmfile] DESCRIPTION
Reads a portable pixmap as input. Produces sixel commands (SIX) as output. The output is formatted for color printing, e.g. for a DEC LJ250 color inkjet printer. If RGB values from the PPM file do not have maxval=100, the RGB values are rescaled. A printer control header and a color assignment table begin the SIX file. Image data is written in a compressed format by default. A printer control footer ends the image file. OPTIONS
-raw If specified, each pixel will be explicitly described in the image file. If -raw is not specified, output will default to com- pressed format in which identical adjacent pixels are replaced by "repeat pixel" commands. A raw file is often an order of magni- tude larger than a compressed file and prints much slower. -margin If -margin is not specified, the image will be start at the left margin (of the window, paper, or whatever). If -margin is speci- fied, a 1.5 inch left margin will offset the image. PRINTING
Generally, sixel files must reach the printer unfiltered. Use the lpr -x option or cat filename > /dev/tty0?. BUGS
Upon rescaling, truncation of the least significant bits of RGB values may result in poor color conversion. If the original PPM maxval was greater than 100, rescaling also reduces the image depth. While the actual RGB values from the ppm file are more or less retained, the color palette of the LJ250 may not match the colors on your screen. This seems to be a printer limitation. SEE ALSO
ppm(5) AUTHOR
Copyright (C) 1991 by Rick Vinci. 26 April 1991 ppmtosixel(1)
All times are GMT -4. The time now is 03:10 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy