xcode socket client  구현

~.h 파일에

#import <UIKit/UIKit.h>


@interface firstViewController : UIViewController{
    IBOutlet UIButton *backButton;

    int sockfd;   //소켓생성시 필요한 변수
}
@property (weak, nonatomic) IBOutlet UITextView *chattext;
@property (weak, nonatomic) IBOutlet UITextField *sendtext;
@property (weak, nonatomic) IBOutlet UITextField *iptext;
- (IBAction)sendButton:(id)sender;
- (IBAction)connectButton:(id)sender;
- (IBAction)backbutton_click:(id)sender;

@property (nonatomic,retain)UIButton *backButton;
@property(nonatomic, assign) int sockfd;


@end


~.m 파일에

NSString *str = [sendtext text];
const char *buf = [str UTF8String];

write(sockfd,strcat(buf,"\n"),100);
// 데이터 전송


//소케생성후 접속하는 부분
if((sockfd = socket(AF_INET,SOCK_STREAM,0))<0){
        NSLog(@"Error creating socket");
    }
    struct sockaddr_in serverAddress;
    bzero(&serverAddress, sizeof(serverAddress));
    serverAddress.sin_family=AF_INET;
    serverAddress.sin_port=htons(8090);
    serverAddress.sin_addr.s_addr=inet_addr("192.168.1.10");
    
    if(connect(sockfd,(struct sockaddr*)&serverAddress, sizeof(serverAddress))<0){
        NSLog(@"connect error");
    }


이렇게 간단하게 클라이언트를 구현하여 c언어로된 서버와 데이터전송 주고받고 가능하게되었음.

댓글