void SendTo(const char* str)
{
send(sock,str,1024,null);
}
이렇게 하면 문제 였던게
void SendTo(const char* str)
{
char temp[1024];
memcpy(temp,str,1024);
send(sock,temp,1024,null);
}
이렇게 하니깐 패킷이 제대로 보내짐.
str에 있는 주소값에 있는 데이터들을 왜 가져오지 못하나요?
메커니즘이 어떻게 되는 건가요?
memcpy와 임시변수를 주지 않고 사용자정의함수에서 char*로 받은 문자열을 send함수에 제대로 보내는 다른 방법은 뭘까요?
네트워크 프로그래밍에서 send에서의 문제
ㅁㄴㅇ(112.170)
2012-11-26 08:14
추천 0
댓글 5
다른 게시글
-
형들 갑자기 else에서 오류나 ㅡㅡ [2]i5-760(220.94) | 12.11.26추천 0
-
우분투 12.04에서 루트계정으로 로그인 하는 방법... [1]어텅엇헝(211.63) | 12.11.26추천 0
-
형들 내가 JDBC공부좀 하려는데 환경설정이 뭔가 안되는 것 같아고자라인(175.112) | 12.11.26추천 0
-
형들 어플만들고 있는데 좀 도와줘요 [3]당근의유혹(jelgadis7) | 12.11.26추천 0
-
외주 했는데 입금이 안됨 [1]d(175.192) | 12.11.26추천 0
-
근대 정보처리기사는 그나마양호한건다. 미용자격증은 어떤건지아냐? [2]외국여행가..(59.26) | 12.11.26추천 0
-
Visual C++는 거대한 switch-case를 어떻게 처리하는가r(175.192) | 12.11.26추천 0
-
정보처리기사 ..시바 한달동안공부해서 겨우딴나는뭐냐 [4]외국여행가..(59.26) | 12.11.26추천 0
-
혹시 DB,asp 하실줄 아시는분있나요? 수고비드려요 [1]뉴뉴(119.206) | 12.11.26추천 0
-
정보처리기사 이거 심각하네 [5]dd(182.215) | 12.11.26추천 1
컴파일이나 런타임 오류는 없는데 그냥 전송이 안되었습니다.
ㄴ 똑같긴 병시나 모르면 쳐가만히있든가
앵 .ㅁ. 다시 확인하니깐 되네요. 코드수정후 컴파일도 안해보고 실행시켜서 그런가봅니다;
뭘 잘못했는지는 모르겠는데 아마 패킷에 해더부분에서 오프셋을 잘못지정해서 패킷을 잘못풀었나봅니다;. 뻘질문 죄송합니다.
send 루프로 돌려서 보내는걸 추천.