안녕하세요.
프로그램 공부 중 막히는 부분이 있어서 질문드립니다.
현재 소켓 통신 프로그램 중입니다.
폰에서 pc로 데이터를 10개 보내는데요.
pc에서 하나의 값을 제대로 받으면 다음 값을 전달해주고, 또 확인 후 전달하고 이런 식으로 구현하려고 합니다.
pc에서는 데이터를 1개 받을때마다 잘 받았다고 특정 값을 다시 돌려줍니다.
폰에서는 이 값을 전달받는 부분을 스레드로 만들어서
1번 데이터를 받았다고 데이터가 오면 전역변수인 int swi에 1 을 넣어줍니다.
2번 데이터를 받았다고 데이터가 오면 전역변수인 swi = 2;
...이런 식입니다.
그리고 폰에서 데이터를 송신하는 부분은
if(swi == 1) 2번 데이터 보내라
else {
for(;swi != 1;){
딜레이 쵸큼}
}
이렇게 구현했습니다.
그런데 자꾸 뻑이 나서 이건 디버깅해도 디버깅 뻑도 나버립니다;;핡
for문을 돌리면 안되는 건가요?
어디서 잘못되었고 어떤 식으로 구현해야 하는지 답변 부탁드립니다~!!!
^^