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

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

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

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



 

 
Posted by 머드초보
,
 

















[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 머드초보
,
 

[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 머드초보
,
 

















0
0
0


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