2012-05-09 3 views
1

Socket에서 char 변수로 read() 또는 recv() 연산의 결과를 저장하는 가장 쉬운 방법은 무엇입니까?소켓 변수에서 char 변수의 read() 출력 저장

클라이언트에서 서버로 텍스트를 전달하고이를 char 변수로 읽어야합니다. 그러면 char 변수가 표시되어 응용 프로그램 아래로 더 사용됩니다.

+0

는'숯불 * 될 수있다 : 당신이 주위에 데이터를 전달하려면

, 당신은 또한 vector가 사용할 수 있습니까? –

+0

strcpy (fileName, dataBuffer); .... 내가 그것을 게시하자마자, 나는 긴 날이었다, 나에게 날이 새었다! 감사합니다. –

답변

0

소켓에서 읽는 경우 두 번째 인수로 char 버퍼의 주소를 read() (또는 그 중 하나를 사용하는 경우 두 번째 인수 인 recv() 또는 recvfrom())로 전달하십시오.

0

당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :

char buf[1024]; 
ssize_t n = read(fd, buf, sizeof(buf)); 

확인하고 반환 값 n을 해석하는 것을 잊지 마십시오. `

std::vector<char> buf(1024); 
ssize_t n = read(fd, buf.data(), buf.size()); 
+0

std :: string도 사용할 수 있습니다. –