Results 1 to 3 of 3
  1. #1

    Member Since
    Dec 30, 2008
    Question about Input/Output Streams (sockets)
    If I open a network connection with the code below do I need to do anything special to keep the program running? It is opening the streams, but then the program just exits. Do I need to fire up a thread or something?

    All I am trying to do is connect to on port 13. All that server does is print out the time and then disconnect. My stream:handleEvent: delegate isn't even getting called.

    -(void)connectToHost {
    	NSLog(@"in connect to host!");
    	[NSStream getStreamsToHost:host port:13 inputStream:&iStream outputStream:&oStream];
    	[iStream retain];
    	NSLog(@"istream = %@",iStream);
    	[oStream retain];	
    	[iStream setDelegate:self];	
    	[oStream setDelegate:self];	
    	[iStream scheduleInRunLoop:[NSRunLoop currentRunLoop]	 
    		[oStream scheduleInRunLoop:[NSRunLoop currentRunLoop]	 
    	[iStream open];	
    	[oStream open];
    - (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode {
    	NSLog(@"in handleEvent, eventcode = %i", eventCode);
        switch(eventCode) {			
            case NSStreamEventHasBytesAvailable:  {
    			NSLog(@"in has bytes");
                if(!data) {				
                    data = [[NSMutableData data] retain];				
                uint8_t buf[1024];			
                unsigned int len = 0;			
                len = [(NSInputStream *)stream read:buf maxLength:1024];
                if(len) {				
                    [data appendBytes:(const void *)buf length:len];
    				NSLog(@"len: %i", len);
                    //[bytesRead setIntValue:[bytesRead intValue]+len];				
                } else {				
                    NSLog(@"no buffer!");				
    The output of my code (not all the code that produces this output is shown):

    2009-01-08 00:25:00.878 StreamTester[25503:10b] Starting StreamTester...
    2009-01-08 00:25:01.086 StreamTester[25503:10b] Hostname = <NSHost 0x1072e0> (<CFArray 0x107220 [0xa041c1a0]>{type = mutable-small, count = 2, values = (
    0 : <CFString 0x107b60 [0xa041c1a0]>{contents = ""}
    1 : <CFString 0x1076a0 [0xa041c1a0]>{contents = "time-a"}
    )} <CFArray 0x107200 [0xa041c1a0]>{type = mutable-small, count = 1, values = (
    0 : <CFString 0x1072b0 [0xa041c1a0]>{contents = ""}
    2009-01-08 00:25:01.087 StreamTester[25503:10b] in connect to host!
    2009-01-08 00:25:01.091 StreamTester[25503:10b] istream = <NSCFInputStream: 0x108050>
    The Debugger has exited with status 0.

    Have mercy on me I am a better than average Java programmer, but total newb for Objective-C and Cocoa:-)

  2. #2

    SpaceTeaBoo's Avatar
    Member Since
    Jan 07, 2009
    Need help with the site

    I want to know how to set my Photo as avatar. But I have some troubles when try to upload photo.
    Some times photo does not upload. Or when I upload the photo, it has deformation.
    What should I do to fix that?

    Thanks for help

  3. #3

    SpaceTeaBoo's Avatar
    Member Since
    Jan 07, 2009
    Your site
    Hi guys

    Can you help me. I have troubles with your web site. It it works not fast.
    Can somebody help me to solve the problem or explain why it can be so?

    Thanks a lot

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Possible to use an Input as an Output?
    By NikeTalker23 in forum Apple Notebooks
    Replies: 0
    Last Post: 04-16-2012, 11:03 PM
  2. No output or input sound
    By sordidmaxx in forum macOS - Operating System
    Replies: 1
    Last Post: 02-18-2012, 01:45 AM
  3. Audio Input/Output
    By rfomlover in forum Music, Audio, and Podcasting
    Replies: 0
    Last Post: 07-13-2010, 03:29 PM
  4. Record via Input and Output
    By Stythys in forum macOS - Apps and Games
    Replies: 3
    Last Post: 05-16-2009, 02:33 AM
  5. what does input/output error mean
    By spring in forum Other Hardware and Peripherals
    Replies: 1
    Last Post: 05-07-2009, 10:53 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts