<div>지난번에 send()함수에 넣기전 별도로 값을 받아서 병합해서 사용 하는 방법을 질문했었는데,</div> <div> </div> <div>계속 구글링도 하고 오유 프게의 작은돼지님 께서 답을 찾는 방법을 알려주셔서 혹시 저와 같이 초보분들중 찾는 분이 계실까 하여 올립니다.</div> <div>(저는 예전부터 system() 참 많이 썼는데 이 value에 입력받은 변수를 넣는 법을 이때까지 몰랐습니다!)</div> <div> </div> <div>언어는 입출력문이 다소 불편하여 CPP 로 작성했습니다.</div> <div> </div> <div>(해당 코드는 전체 소스가 아니여서 실행되지는 않습니다. 사용법 예를 들기위해 가져왔습니다.)</div> <div> </div> <div>#include <winsock2.h><br>#include <windows.h><br>#include <iostream><br>#include <string><br>#pragma comment(lib, "ws2_32.lib")<br> <br>using namespace std;</div> <div>int main(int argc, char* argv[]){</div> <div> char *i_url[100];<br> *i_url = argv[1];</div> <div> string firstorder ="GET / HTTP/1.1\r\nHost:"; //첫번째 문자열입니다.<br> string lastorder ="\r\nConnection: close\r\n\r\n"; //세번째 문자열입니다.<br> string o_url; //1+2+3 문자열을 합친 문자열입니다.</div> <div> </div> <div> firstorder.append(*i_url); //str.append()를 사용하여 firstorder에 *i_url 값을 이어 붙입니다.</div> <div> o_url = firstorder.append(lastorder); //o_url은 위의 합친 문자열에 마지막 문자열을 합칩니다.</div> <div> const char *cstr = o_url.c_str(); //send()는 *char형만 받기때문에, string으로 합친것들을 *char 형으로 형변환 해줍니다.</div> <div> </div> <div> send(Socket,cstr,strlen(cstr),0); //보낼 내용과, 보낼 문자열(*char)의 길이를 측정해주는 strlen()를 사용했습니다.<br>}<br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.