Rev 4720 | Rev 4734 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4720 | Rev 4731 | ||
---|---|---|---|
Line 219... | Line 219... | ||
219 | 219 | ||
220 | if( size <= 0 ){ |
220 | if( size <= 0 ){ |
221 | fprintf( stderr, "Receive size too small (%d). Using 1024 bytes instead.\n", size ); |
221 | fprintf( stderr, "Receive size too small (%d). Using 1024 bytes instead.\n", size ); |
222 | size = 1024; |
222 | size = 1024; |
223 | } |
223 | } |
- | 224 | // size plus terminating null (\0) |
|
224 | data = ( char * ) malloc( size + 1 ); |
225 | data = ( char * ) malloc( size + 1 ); |
225 | if( ! data ){ |
226 | if( ! data ){ |
226 | fprintf( stderr, "Failed to allocate receive buffer.\n" ); |
227 | fprintf( stderr, "Failed to allocate receive buffer.\n" ); |
227 | return ENOMEM; |
228 | return ENOMEM; |
228 | } |
229 | } |
Line 282... | Line 283... | ||
282 | if( address_start ){ |
283 | if( address_start ){ |
283 | if( ERROR_OCCURRED( inet_ntop( address->sa_family, address_start, address_string, sizeof( address_string )))){ |
284 | if( ERROR_OCCURRED( inet_ntop( address->sa_family, address_start, address_string, sizeof( address_string )))){ |
284 | fprintf( stderr, "Received address error %d\n", ERROR_CODE ); |
285 | fprintf( stderr, "Received address error %d\n", ERROR_CODE ); |
285 | }else{ |
286 | }else{ |
286 | data[ length ] = '\0'; |
287 | data[ length ] = '\0'; |
287 | printf( "Received from %s:%d\n%s\n", address_string, port, data ); |
288 | printf( "Received %d bytes from %s:%d\n%s\n", length, address_string, port, data ); |
288 | } |
289 | } |
289 | } |
290 | } |
290 | } |
291 | } |
291 | if( ERROR_OCCURRED( sendto( socket_id, reply ? reply : data, reply ? reply_length : length, 0, address, addrlen ))){ |
292 | if( ERROR_OCCURRED( sendto( socket_id, reply ? reply : data, reply ? reply_length : length, 0, address, addrlen ))){ |
292 | socket_print_error( stderr, ERROR_CODE, "Socket send: ", "\n" ); |
293 | socket_print_error( stderr, ERROR_CODE, "Socket send: ", "\n" ); |