클라이언트에서 서버로 만들어진 데이터를 서버로 전달하기!!
글쓴이: changjo0505 / 작성시간: 일, 2009/12/13 - 8:53오후
클라이언트가 스레드 안에서 만들어진 데이터를 서버로 보내는 프로그램인데요
데이터가 넘어가지를 않아요 ㅠㅠ
서버를 먼저 실행 시켜 놓고 클라이언트 실행 시키면 서버쪽으로 출력이 보이게 만들려고 했는데
양쪽에 보내고 받는 스레드가 좀 이상한거 같아요 ..
클라이언트는 10번 보내는데 서버는 1번 받고 종료 되어 버리네요 ㅠㅠ
도와주세요~~~~
server.c
while( (str_len=recv(send_sock, buf, sizeof(buf), 0)) != 0) {
if(str_len==-1)
continue;
buf[str_len]=0;
puts(buf);
}client.c
void *Thread_trans_file(void *arg) {
/////////////////////////////////////////////////////////////////////////////////////////////////
int sock;
struct sockaddr_in recv_addr;
sock=socket(PF_INET, SOCK_STREAM, 0);
memset(&recv_addr, 0, sizeof(recv_addr));
recv_addr.sin_family=AF_INET;
recv_addr.sin_addr.s_addr=inet_addr(IPADDR);
recv_addr.sin_port=htons(PORT);
connect(sock, (struct sockaddr*)&recv_addr, sizeof(recv_addr));
printf("now sending %s \n", arg);
send(sock, arg, 100, 0);
close(sock);
/////////////////////////////////////////////////////////////////////////////////////////////////
}Forums:


댓글 달기