도와주세요!!
글 수 15,339
2002.10.28 18:48:13 (*.250.231.6)
6701
usb-ether 인식은 성공해 slave에 ping은 성공하였습니다.
ifconfig usbf 1.1.1.1
ifconfig usb0 1.1.1.2
등등..
그런데 이 후 소켓 프로그램 형식으로 프로그램을 짜라고 되어 있는데
connection refused가 나오네요
밑에는 테스트 해 본 소스이구요. 혹시 제가 잘못 이해 하고 있는 부분이 있
는지...혹은 더 필요한 사항이 있는지..하여튼 도움 주시면 감사 하겠습니다.
clinet쪽
int main()
{
int sockfd;
int len;
struct sockaddr_in address;
int result;
char ch = 'A';
sockfd = socket(AF_INET, SOCK_STREAM, 0);
address.sin_family = AF_INET;
address.sin_addr.s_addr = inet_addr("1.1.1.2");
address.sin_port = 9734;
len = sizeof(address);
result = connect(sockfd, (struct sockaddr *)&address,
len);
if(result == -1) {
perror("oops: client2");
exit(1);
}
write(sockfd, &ch, 1);
read(sockfd, &ch, 1);
printf("char from server = %c
", ch);
close(sockfd);
exit(0);
}
server쪽
int main()
{
int server_sockfd, client_sockfd;
int server_len, client_len;
struct sockaddr_in server_address;
struct sockaddr_in client_address;
server_sockfd = socket(AF_INET, SOCK_STREAM, 0);
server_address.sin_family = AF_INET;
server_address.sin_addr.s_addr = inet_addr("1.1.1.1");
server_address.sin_port = 9734;
server_len = sizeof(server_address);
bind(server_sockfd, (struct sockaddr *)&server_address,
server_len);
listen(server_sockfd, 5);
while(1) {
char ch;
printf("server waiting
");
client_len = sizeof(client_address);
client_sockfd = accept(server_sockfd,
(struct sockaddr *)&client_address, &client_len);
read(client_sockfd, &ch, 1);
ch++;
write(client_sockfd, &ch, 1);
close(client_sockfd);
}
}
ifconfig usbf 1.1.1.1
ifconfig usb0 1.1.1.2
등등..
그런데 이 후 소켓 프로그램 형식으로 프로그램을 짜라고 되어 있는데
connection refused가 나오네요
밑에는 테스트 해 본 소스이구요. 혹시 제가 잘못 이해 하고 있는 부분이 있
는지...혹은 더 필요한 사항이 있는지..하여튼 도움 주시면 감사 하겠습니다.
clinet쪽
int main()
{
int sockfd;
int len;
struct sockaddr_in address;
int result;
char ch = 'A';
sockfd = socket(AF_INET, SOCK_STREAM, 0);
address.sin_family = AF_INET;
address.sin_addr.s_addr = inet_addr("1.1.1.2");
address.sin_port = 9734;
len = sizeof(address);
result = connect(sockfd, (struct sockaddr *)&address,
len);
if(result == -1) {
perror("oops: client2");
exit(1);
}
write(sockfd, &ch, 1);
read(sockfd, &ch, 1);
printf("char from server = %c
", ch);
close(sockfd);
exit(0);
}
server쪽
int main()
{
int server_sockfd, client_sockfd;
int server_len, client_len;
struct sockaddr_in server_address;
struct sockaddr_in client_address;
server_sockfd = socket(AF_INET, SOCK_STREAM, 0);
server_address.sin_family = AF_INET;
server_address.sin_addr.s_addr = inet_addr("1.1.1.1");
server_address.sin_port = 9734;
server_len = sizeof(server_address);
bind(server_sockfd, (struct sockaddr *)&server_address,
server_len);
listen(server_sockfd, 5);
while(1) {
char ch;
printf("server waiting
");
client_len = sizeof(client_address);
client_sockfd = accept(server_sockfd,
(struct sockaddr *)&client_address, &client_len);
read(client_sockfd, &ch, 1);
ch++;
write(client_sockfd, &ch, 1);
close(client_sockfd);
}
}