교수가 소스코드 주고 클라에서 서버로 연결되면 문장 보내지게 하라는데 어디를 건드려야하냐 ? |
<!-- //con_substance --> <!-- con_banner -->
클라 커넥트 밑부분이면
if (SOCKET_ERROR == connect(sock, (SOCKADDR*)&serv_addr, sizeof(serv_addr)))
{
cout << "connect() error" << endl;
closesocket(sock);
WSACleanup();
}
else
{
cout << inet_ntoa(serv_addr.sin_addr) << "서버에 접속 완료" << endl;
char buf[1000] = { 0 };
recv(sock, buf, sizeof(buf)-1, 0);
bool check = true;
while (check)
{
Sleep(10);
char message[256] = { 0 }, sendmsg[256];
cout << "메세지를 입력해 주세요 : ";
cin >> sendmsg;
strcat_s(message, 256, str1);
strcat_s(message, 256, sendmsg);
int check = send(sock, message, sizeof(message), 0);
cout << message << endl;
요부분이고 서버 accept 밑이면
clnt_sock = accept(serv_sock, (sockaddr*)&clnt_addr, &clnt_addr_size);
if (clnt_sock == INVALID_SOCKET)
cout << "accept() error" << endl;
else
{
cout << "접속된 Client : " << inet_ntoa(clnt_addr.sin_addr) << endl;
break;
}
}
cout << "..." << endl;
Sleep(20);
char str1[256] = { 0 };
char buf[1000] = "n";
send(clnt_sock, buf, sizeof(buf), 0);
while (1)
{
Sleep(10);
int check = recv(clnt_sock, buf, sizeof(buf), 0);
if (check != INVALID_SOCKET || check != SOCKET_ERROR)
{
cout << buf << endl;
c = 1;
요부분인데 어떻게고쳐?
cout << inet_ntoa(serv_addr.sin_addr) << "서버에 접속 완료" << endl; 이미 있는것 같은데?
메시지 보내는 함수가 뭔지 모르세요?
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.