도와주세요!!
글 수 15,339
2007.12.05 22:51:54 (*.18.103.130)
10064
qt 버전은 2.3.7 입니다. 그래서 예제가 없어 qt-3.3.4 의 예제 부분을 보고 있는데 잘 이해가 가지 않습니다.. newConntion 함수가 window 의 listen, accept 와 동일한 기능을 하는것가용? 그리고 예제 파일에 있는 소스가 다행이 2.3.7 에서도 컴파일이 되어 확인해 보니까
connect 하는 부분이 정확히 이루어 지지 않네용.. 제꺼이 버전이 낮아서인지 모르겠지만..;;
/*main.cpp 의 생성자에서 */
{
QServer *pQServer = new QServer(this);
connect (pQServer, SIGNAL(newConnent(QClient*)),
SLOT( newConnect(QClient) ) )
}
/*man.h 파일일부*/
class QMain : public QWidget
{
...
private slots :
void newConnect( QClient *pQClient){}
};
class QServer : public QServerSocket
{
Q_OBJECT
public:
QServer(QObject* parent=0) : QServerSocket( 2000, 1, parent);
~QServer(){}
public:
void newConnect()
{
QClient *pQClient = new QClient(socket, int);
emit newConnect(pQClient);
}
signals:
void newConnect(QClient);
};
class QClient : public QSocket
{
Q_OBJECT
public:
QClient(int sock, QObject *parent=0, const char *name=0) :
QSocket(parent, name)
{
setSocket(sock)
}
};
클라이언트 접속 여부만 확인하고 싶어 이렇게 구현했는뎅.. 컴파일이 되지 않네요..
어디가 잘못되었는지도 모르겠궁..
넘 답답한 마음에 이렇게 질문합니다.. 혹시 예제 소스 설명 좀 해주시면 감사하겠습니다..
connect 하는 부분이 정확히 이루어 지지 않네용.. 제꺼이 버전이 낮아서인지 모르겠지만..;;
/*main.cpp 의 생성자에서 */
{
QServer *pQServer = new QServer(this);
connect (pQServer, SIGNAL(newConnent(QClient*)),
SLOT( newConnect(QClient) ) )
}
/*man.h 파일일부*/
class QMain : public QWidget
{
...
private slots :
void newConnect( QClient *pQClient){}
};
class QServer : public QServerSocket
{
Q_OBJECT
public:
QServer(QObject* parent=0) : QServerSocket( 2000, 1, parent);
~QServer(){}
public:
void newConnect()
{
QClient *pQClient = new QClient(socket, int);
emit newConnect(pQClient);
}
signals:
void newConnect(QClient);
};
class QClient : public QSocket
{
Q_OBJECT
public:
QClient(int sock, QObject *parent=0, const char *name=0) :
QSocket(parent, name)
{
setSocket(sock)
}
};
클라이언트 접속 여부만 확인하고 싶어 이렇게 구현했는뎅.. 컴파일이 되지 않네요..
어디가 잘못되었는지도 모르겠궁..
넘 답답한 마음에 이렇게 질문합니다.. 혹시 예제 소스 설명 좀 해주시면 감사하겠습니다..
안녕하세요. 우선 시그널 이름이 newConnent() 인가요? connected() 로 알고 있어서요. ^^;
본 포럼의 QT 강좌에 TCP/IP에 대한 강좌가 있습니다. 클라이언트 뿐만 아니라 서버까지 설명되어 있으므로
참고하시기 바랍니다.
http://forum.falinux.com/zbxe/?mid=qt&document_srl=406326
강좌 내용을 보시면, 저 같은 경우 connect( sock, SIGNAL( connected()), this, SLOT( onConnected())); 로
시그널 이름이 connected() 입니다.
컴파일이 안 된다면 오류 메시지가 어떻게 되나요?