[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 |