반응형

[gate@localhost gate]$ cat hello_ext_cliet.c

#include<stdio.h>

#include<netinet/in.h>

#include<sys/socket.h>

#include<strings.h>


#define PORT 9080

#define IPADDR "127.0.0.1"


char buffer[BUFSIZ];


main()

{

int c_socket;

struct sockaddr_in c_addr;

int len;

char rcvBuffer[BUFSIZ];

int n;


c_socket=socket(PF_INET, SOCK_STREAM, 0);


memset(&c_addr,0,sizeof(c_addr));

c_addr.sin_addr.s_addr=inet_addr(IPADDR);

c_addr.sin_family=AF_INET;

c_addr.sin_port=htons(PORT);

if(connect(c_socket,(struct sockaddr *) &c_addr, sizeof(c_addr)) == -1){

printf("Cannot Bind\n");

close(c_socket);

return -1;

}


scanf("%s",buffer);

buffer[strlen(buffer)] = '\0';

write(c_socket,rcvBuffer,strlen(buffer)+1);


if((n=read(c_socket,rcvBuffer,sizeof(rcvBuffer)))<0){

return(-1);

}

rcvBuffer[n]='\0';

printf("received Data: %s\n",rcvBuffer);


close(c_socket);

}

+)음 ,, 이건 한방에 컴파일됬다 서버랑 클라이언트 연결까지는 잘되는데  print 커맨드를 날리면 hello 가안뜨고 test 처럼 그냥 아무것도 안나와버린다 ㅡㅡ ;; 뭐가 잘못된거지 

반응형

'과거의 컴퓨터 공부 > 소켓 프로그래밍' 카테고리의 다른 글

ls_server.c  (0) 2014.08.31
hello_ext_server.c  (0) 2014.08.29
port 종류  (0) 2014.08.28
Hello client  (0) 2014.08.28
Hello_server.c  (0) 2014.08.27
,