Sponsored Content
Full Discussion: Program
Top Forums Programming Program Post 302401364 by redhead on Friday 5th of March 2010 06:12:57 PM
Old 03-05-2010
Code:
if (MESSAGESIZE < 0)

How will that ever be true ?

You might want to reconsidder this part
Code:
bzero(msg, MESSAGESIZE); 
numbytes = read(sockfd, msg, MESSAGESIZE); 
if (MESSAGESIZE < 0)  
perror("ERROR reading from socket"); 
printf("Recieve from server: %s", msg);

you might want to do a loop, where you read from the socket, then write to your output file, when the numbytes is 0 or less you're done reading and it's time to close the output file..

I'm not sure if this has anything todo with the error, but one failure I see is:
Code:
fwrite(msg, sizeof(msg[MESSAGESIZE]), sizeof(msg)/sizeof(msg[0]), out_file);

considder what the sizeof(msg[MESSAGESIZE]) will be, if the read part dosn't fill in the entire msg arrray.

And the part where you open the output fie for writing isn't correct, you open it, try to write to it, then has an open issue trying if it is capable of beeing opened.

Last edited by redhead; 03-05-2010 at 07:22 PM..
 

10 More Discussions You Might Find Interesting

1. Programming

Please need help with C program!

My program only ouputs the correct magic square sum totals for the number 15.If I enter any odd number smaller than 15 my sum totals are incorrect. I have define "size" to 15. How or what do I change so that my program will output the magic square results for the odd numbers 1 through 15 without... (1 Reply)
Discussion started by: JJJ
1 Replies

2. Programming

executing a program within a program

Read the title: how do i do it? (4 Replies)
Discussion started by: Gekko
4 Replies

3. Programming

How to write to stdin of another program (program A -> [stdin]program B)

Hi, Program A: uses pipe() I am able to read the stdout of PROGAM B (stdout got through system() command) into PROGRAM A using: * child -> dup2(fd, STDOUT_FILENO); -> execl("/path/PROGRAM B", "PROGRAM B", NULL); * parent -> char line; -> read(fd, line, 100); Question: ---------... (1 Reply)
Discussion started by: vvaidyan
1 Replies

4. UNIX for Dummies Questions & Answers

How to write to stdin of another program (program A -> [stdin]program B)

Hi, Program A: uses pipe() I am able to read the stdout of PROGAM B (stdout got through system() command) into PROGRAM A using: * child -> dup2(fd, STDOUT_FILENO); -> execl("/path/PROGRAM B", "PROGRAM B", NULL); * parent -> char line; -> read(fd, line, 100); Question: ---------... (3 Replies)
Discussion started by: vvaidyan
3 Replies

5. Programming

A program to trace execution of another program

Hi, I wanted to know if i can write a program using switches and signals, etc to trace execution of other unix program which calls c program internally. If yes how? If not with signals and switches then are there any other methods apart from debugging with gdb/dbx. (3 Replies)
Discussion started by: jiten_hegde
3 Replies

6. UNIX for Dummies Questions & Answers

Script to open program and send/execute command in program

Hi, i want to write a script that executes a program (exec?) . this program then requires a filename as input. how do i give it this input in the script so the program will be complete run and close by the script. e.g. exec prog.exe program then asks for filename "enter filename:"... (1 Reply)
Discussion started by: tuathan
1 Replies

7. Programming

Python program faster than C++ program.

I wrote a simple program that generates a random word 10,000,000 times. I wrote it in python, then in C++ and compared the two completion times. The python script was faster! Is that normal? Why would the python script be faster? I was under the impression that C++ was faster. What are some of... (2 Replies)
Discussion started by: cbreiny
2 Replies

8. Programming

Calling c program from another c program

Hi All, Probably this is a repeated question. My knowledge in this is limited and i got confused on all those materials i got in google search. We use #include <> to include a predefined library like stdio.h i saw somewhere that #include "" includes a man made module(another C program). IS... (2 Replies)
Discussion started by: jisha
2 Replies

9. Homework & Coursework Questions

Calling compiled C program with Perl program

Long story short: I'm working inside of a Unix SSH under a bash shell. I have to code a C program that generates a random number. Then I have to call the compiled C program with a Perl program to run the C program 20 times and put all the generated random #s into a text file, then print that text... (1 Reply)
Discussion started by: jdkirby
1 Replies

10. Shell Programming and Scripting

Perl program get a response before the program quits

I created a program, so a kid can practice there math on it. It dispenses varies math problems and the kid must input an answer. I also want it to grade the work they have done, but I can't find the best place for it to print out the grade. I have: if ( $response =~ m/^/ ) { $user_wants_to_quit... (1 Reply)
Discussion started by: germany1517
1 Replies
smfi_opensocket(3N)													       smfi_opensocket(3N)

NAME
smfi_opensocket() - attempts to create the interface socket that MTAs use to connect to the filter SYNOPSIS
PARAMETERS
The contains the following parameters: rmsocket A flag that indicates whether the library must try to remove any existing UNIX domain socket before attempting to create a new socket. DESCRIPTION
The routine is used to create the socket specified previously by a call to the routine, which is the interface between Mail Transfer Agents (MTAs) and the filter. The routine allows the calling application to ensure that the socket can be created. If is not called, the routine does it implicitly. The routine is called only from program mainline before calling the routine. RETURN VALUE
Following are the possible reasons when the routine fails and returns o The interface socket is not created. o When rmsocket is true, either the socket is not examined or the socket exists and cannot be removed. o The routine is not called. AUTHOR
The routine was developed was the Sendmail Inc. SEE ALSO
smfi_main(3N), smfi_register(3N), smfi_setconn(3N), smfi_settimeout(3N), smfi_setbacklog(3N), smfi_setdbg(3N), smfi_stop(3N). on smfi_opensocket(3N)
All times are GMT -4. The time now is 01:06 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy