CAsyncSocket 클래스를 이용하여 서버-클라이언트 구조의 네트워크 프로그래밍 예제.

서버1에 여러 클라이언트가 접속이 가능하다.

클라이언트를 실행하면 입력하는 칸이 2개 나오는데 위에는 서버ip주소를 입력하고

아래에는 자기 이름을 입력한다.



 

 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon 김미혜 2012.06.07 23:58  댓글주소  수정/삭제  댓글쓰기

    mfc 로 tcpip 프로그래밍을 공부하고 있는데요

    비동기와 동기식 차이가 어렵네요. 서버는 비동기식으로 구현을 꼭 해야할 것 같은데

    다중으로 채팅 프로그램을 구현하려고 공부하고 있었는데 비슷한 소스를 찾은 것 같습니다.

    도움을 얻은 것 같아서 댓글 달아요.. 감사합니다. 덕분에 참고가 될 듯합니다.!

  2. 정일섭 2015.06.14 06:11  댓글주소  수정/삭제  댓글쓰기

    mfc 서버를 어떻게 해야할지 감을 잡지 못했는데 올려주신 자료로 알 수 있었습니다.
    자료 유용하게 잘 쓰겠습니다.

 

















[code java]
import java.sql.*;

class Java_Mysql
{
 public static void main(String[] args)
 {
  Connection con;

  try
  {
   Class.forName("com.mysql.jdbc.Driver");
  }
  catch (ClassNotFoundException e)
  {
   System.err.println("드라이버 연결 에러.");
  }

  try
  {
   String url = "jdbc:mysql://www.tomeii.com/mudchobo";
   con = DriverManager.getConnection(url,"ID", "PASSWORD");
   Statement stmt = con.createStatement();
   ResultSet rs = stmt.executeQuery("SELECT * FROM Member_List");

   while (rs.next())
   {
    System.out.print(rs.getString("ID") + " ");
    System.out.print(rs.getString("Password") + " ");
    System.out.print(rs.getString("Name") + " ");
    System.out.print(rs.getString("Age") + " ");
    System.out.print(rs.getString("Sex") + " ");
    System.out.print(rs.getString("Tel") + " ");
    System.out.println();
   }

   rs.close();
   stmt.close();
   con.close();
  }
  catch (SQLException e)
  {
   System.err.println("SQL에러.");
  }
 }
}
[/code]
우선 JAVA와 연동하기 위해서는 JDBC가 필요하다. MYSQL 홈페이지가면 받을 수 있다.
http://www.mysql.org/downloads/connector/j/

이 파일을 자바가 설치된 폴더에 JRE\LIB\EXT\ 폴더에 복사한다.

 
Posted by 머드초보
TAG Java, JDBC, MySQL

댓글을 달아 주세요

 

[code]
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "libmysql.lib")

#define SERVER_HOST "DB주소"   //host
#define SERVER_ID "DB접속가능ID"  //ID
#define SERVER_PW "비밀번호"   //pwd
#define SERVER_DB "DB이름"    //DB name

#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>

MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;

int main()
{
    int i = 0, field_num;
 
    // mysql 초기화
    mysql_init(&mysql);

    // mysql 접속으로 위한 함수
    if (!mysql_real_connect(&mysql, SERVER_HOST, SERVER_ID,
       SERVER_PW, SERVER_DB, 3306, (char*)NULL, 0))
    {
     // mysql 접속 실패시 에러메시지
      return 0;
    }

    // 쿼리문을 보내기위한 함수
    if (!mysql_query(&mysql,"SELECT * FROM Member_List"))
    {
      // 연결성공시 res에 결과를 받는다.
       res = mysql_store_result(&mysql);
       field_num = mysql_num_fields(res);
     }
     else
    {
      // 쿼리문 잘못 했을 시 에러메시지
     }

     // 결과를 얻어온다.
     while((row = mysql_fetch_row(res)))
     {
        for (i=0 ; i < field_num; i++)
            printf("%s  ",row[i]);
        printf("\n");
      }

      mysql_free_result(res);  // res 메모리에서 해제
      mysql_close(&mysql);  // mysql을 닫는다.

      return 0;
}

[/code]


mysql과 c를 연관시키려면 mysql을 설치해야한다.

설치 후 include디렉토리와 lib디렉토리를 visual studio 디렉토리 설정에 설정한다.

그리고 소켓을 사용하기 위해 ws2_32.lib파일과 libmysql.lib 파일을 링크한다.

 
Posted by 머드초보

댓글을 달아 주세요

 
사용자 삽입 이미지

컴퓨터가 느려져서 레지스트리 정리프로그램을 찾고 있던 중에 발견했다.

여러 레지스트리 정리프로그램이 있는데 솔직히 컴퓨터를 잘 모르니

다른거랑 차이점은 잘 모르겠다.

시작프로그램관리도 되고 레지스트리도 정리가 된다.

그외에 부가적인 기능도 있다.

레지스트리는 참 조심해야 하는 부분이다. 잘못 지웠다간 프로그램이 안돌아간다-_-;

아 이거는 프리웨어에다가 한글판이다-_-; 그것이 가장 큰 장점-_-;

아래 사이트에서 받자.

http://fileforum.betanews.com/download/RegSeeker/1035382760/1
 
Posted by 머드초보

댓글을 달아 주세요

  1. 허튼소리 2016.06.10 17:06  댓글주소  수정/삭제  댓글쓰기

    야~씨 당신은이게1.55로보이요

 

















0
0
0


노트북 M100 1년째 쓰는중-_-;
 
Posted by 머드초보

댓글을 달아 주세요