本文整理汇总了C++中connectToServer函数的典型用法代码示例。如果您正苦于以下问题:C++ connectToServer函数的具体用法?C++ connectToServer怎么用?C++ connectToServer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了connectToServer函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: login
void ClientCore::login(QString ipAddr, QString login, QString password)
{
if(connectToServer(ipAddr, SERVER_PORT)){
QString blockPrep;
blockPrep.append(login);
blockPrep.append(" ");
blockPrep.append(hashPW(password));
QByteArray datablock;
QDataStream in(&datablock, QIODevice::WriteOnly);
in << blockPrep;
this->sendBlock(ServerClient::loginComm,&datablock);
} else {
qDebug() << "cant connect";
}
}
示例2: loop
void loop()
{
if (client.connected()) {
if (client.available()) {
// read incoming bytes:
char inChar = client.read();
// add incoming byte to end of line:
currentLine += inChar;
// if you get a newline, clear the line:
if (inChar == '\n') {
currentLine = "";
}
// if the current line ends with <text>, it will
// be followed by the tweet:
if ( currentLine.endsWith("<text>")) {
// tweet is beginning. Clear the tweet string:
readingTweet = true;
tweet = "";
}
// if you're currently reading the bytes of a tweet,
// add them to the tweet String:
if (readingTweet) {
if (inChar != '<') {
tweet += inChar;
}
else {
// if you got a "<" character,
// you've reached the end of the tweet:
readingTweet = false;
Serial.println(tweet);
// close the connection to the server:
client.stop();
}
}
}
}
else if (millis() - lastAttemptTime > requestInterval) {
// if you're not connected, and two minutes have passed since
// your last connection, then attempt to connect again:
connectToServer();
}
}
示例3: connectToServer
void QXmppClient::connectToServer(const QString& host,
const QString& bareJid,
const QString& passwd,
int port,
const QXmppPresence& initialPresence)
{
QString user, domain;
QStringList list = bareJid.split("@");
if(list.size() == 2)
{
user = list.at(0);
domain = list.at(1);
connectToServer(host, user, passwd, domain, port, initialPresence);
}
else
{
emit logMessage(QXmppLogger::WarningMessage, "Invalid bareJid");
}
}
示例4: connectToServer
void QxmppPeer::connectHost( const std::string & jid, const std::string & password,
const std::string & host, int port, bool tls )
{
QXmppConfiguration conf;
conf.setJid( jid.c_str() );
conf.setPassword( password.c_str() );
if ( host.size() > 0 )
conf.setHost( host.c_str() );
if ( port > 0 )
conf.setPort( port );
conf.setAutoReconnectionEnabled( true );
//conf.setUseNonSASLAuthentication( true );
if ( tls )
conf.setStreamSecurityMode( QXmppConfiguration::TLSEnabled );
else
conf.setStreamSecurityMode( QXmppConfiguration::TLSDisabled );
connectToServer( conf );
}
示例5: connectToServer
void LTWindow::error(QNetworkReply::NetworkError er)
{
if (!playing)
{
ui->actionRecord->setEnabled(false);
if (QMessageBox::critical(this, tr("Connection error!"), tr("There was an error with connection to LT server\n Error code: ") + QString("%1").arg(er), QMessageBox::Retry, QMessageBox::Close)
== QMessageBox::Retry)
{
//try to connect again
streamReader->disconnectFromLTServer();
connectToServer();
}
// else
// {
// ui->messageBoardWidget->showStartupBoard();
// showSessionBoard(true);
// }
}
}
示例6: connectToServer
/// public slots
void CServerManager::TakeServerConnect(const Message::CMessageConnectToServerPtr pMessage)
{
if(!m_connectToServer)
{
connectToServer(pMessage->m_serverIP, pMessage->m_serverPort);
sendToServer(pMessage);
qDebug("Network - start wait confirm timer");
m_timerConfirm.start();
}
else
{
Message::CMessageInformationPtr ptr(new Message::CMessageInformation);
ptr->m_typeInformation = Message::CMessageInformation::eConnectionToServer;
ptr->m_strInformation = "Error, You again trying connect to server";
emit SendInInformation(ptr);
}
}
示例7: openConnection
int openConnection() {
int s = connectToServer(localPort, remoteName, remotePort);
int x = 1;
if (setsockopt(s, SOL_TCP, TCP_NODELAY, &x, sizeof(int)) < 0) {
perror("setsockopt(TCP_NODELAY)");
exit(1);
}
if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &x, sizeof(int)) < 0) {
perror("setsockopt(SO_REUSEADDR)");
exit(1);
}
x = sizeof(GoBackNMessageStruct);
if (setsockopt(s, SOL_SOCKET, SO_SNDBUF, &x, sizeof(int)) < 0) {
perror("setsockopt(SO_SNDBUF)");
exit(1);
}
return s;
}
示例8: init
void EtherIPC::waitConnect() {
if ( fStarting == 1 ) {
return init();
}
if ( fStarting != 1 && fStarting != 2 ) {
return connectionTimeout();
}
if ( ++fConnectAttempts < 10 ) {
if ( fSocket.state() == QLocalSocket::ConnectingState ) {
fSocket.abort();
}
connectToServer();
} else {
connectionTimeout();
}
}
示例9: dialog
void MainWindow::on_actionConnect_triggered()
{
ConnectDialog dialog(this);
QByteArray temp;
if(dialog.exec()){
temp = dialog.ui->lineEdit->text().toAscii();
strcpy(info->hostname, temp.data());
mySocket->port = dialog.ui->lineEdit_2->text().toInt();
if((sd = socket(AF_INET, SOCK_STREAM, 0)) == -1){
printf("error creating socket");
} else {
mySocket->socket = sd;
}
if(connectToServer(mySocket, info)){
connected = true;
}
}
}
示例10: get_db_infos
/*
* get_db_infos()
*
* Scans pg_database system catalog and populates all user
* databases.
*/
static void
get_db_infos(ClusterInfo *cluster)
{
PGconn *conn = connectToServer(cluster, "template1");
PGresult *res;
int ntups;
int tupnum;
DbInfo *dbinfos;
int i_datname,
i_oid,
i_spclocation;
res = executeQueryOrDie(conn,
"SELECT d.oid, d.datname, t.spclocation "
"FROM pg_catalog.pg_database d "
" LEFT OUTER JOIN pg_catalog.pg_tablespace t "
" ON d.dattablespace = t.oid "
"WHERE d.datallowconn = true "
/* we don't preserve pg_database.oid so we sort by name */
"ORDER BY 2");
i_oid = PQfnumber(res, "oid");
i_datname = PQfnumber(res, "datname");
i_spclocation = PQfnumber(res, "spclocation");
ntups = PQntuples(res);
dbinfos = (DbInfo *) pg_malloc(sizeof(DbInfo) * ntups);
for (tupnum = 0; tupnum < ntups; tupnum++)
{
dbinfos[tupnum].db_oid = atooid(PQgetvalue(res, tupnum, i_oid));
snprintf(dbinfos[tupnum].db_name, sizeof(dbinfos[tupnum].db_name), "%s",
PQgetvalue(res, tupnum, i_datname));
snprintf(dbinfos[tupnum].db_tblspace, sizeof(dbinfos[tupnum].db_tblspace), "%s",
PQgetvalue(res, tupnum, i_spclocation));
}
PQclear(res);
PQfinish(conn);
cluster->dbarr.dbs = dbinfos;
cluster->dbarr.ndbs = ntups;
}
示例11: processConnection
/*
-- FUNCTION: processConnection
--
-- DATE: September 25, 2011
--
-- REVISIONS: (Date and Description)
--
-- DESIGNER: Luke Queenan
--
-- PROGRAMMER: Luke Queenan
--
-- INTERFACE: void processConnection(int socket, char *ip, int port);
--
-- RETURNS: void
--
-- NOTES:
-- This function is called after a client has connected to the server. The
-- function will determine the type of connection (getting a file or retrieving
-- a file) and call the appropriate function.
*/
void processConnection(int socket, char *ip, int port)
{
int transferSocket = 0;
char *buffer = (char*)malloc(sizeof(char) * BUFFER_LENGTH);
// Read data from the client
readData(&socket, buffer, BUFFER_LENGTH);
printf("Filename is %s and the command is %d\n", buffer + 1, buffer[0]);
// Close the command socket
close(socket);
// Connect to the client
createTransferSocket(&transferSocket);
if (connectToServer(&port, &transferSocket, ip) == -1)
{
systemFatal("Unable To Connect To Client");
}
printf("Connected to Client: %s\n", ip);
switch ((int)buffer[0])
{
case GET_FILE:
// Add 1 to buffer to move past the control byte
printf("Sending %s to client now...\n", buffer + 1);
sendFile(transferSocket, buffer + 1);
break;
case SEND_FILE:
// Add 1 to buffer to move past the control byte
printf("Getting %s from client now...\n", buffer + 1);
getFile(transferSocket, buffer + 1);
printf("Getting %s successful.\n", buffer + 1);
break;
case REQUEST_LIST:
break;
}
// Free local variables and sockets
printf("Closing client connection\n");
free(buffer);
close(transferSocket);
}
示例12: startReconnectThread
void * startReconnectThread(void *url) {
reconnectLoop = 1;
reconnectThreadRunning = 1;
while (reconnectLoop) {
time_t currentTime;
currentTime = time(¤tTime);
for(int i = 0; i < gMain.gNumEncoders; i++) {
if(g[i]->forcedDisconnect) {
LogMessage(g[i], LOG_DEBUG, "Reconnecting disconnected encoder.");
int timeout = getReconnectSecs(g[i]);
int timediff = currentTime - g[i]->forcedDisconnectSecs;
if(timediff > timeout) {
g[i]->forcedDisconnect = false;
if(!g[i]->weareconnected) {
setForceStop(g[i], 0);
if(!connectToServer(g[i])) {
g[i]->forcedDisconnect = true;
g[i]->forcedDisconnectSecs = time(&(g[i]->forcedDisconnectSecs));
}
LogMessage(g[i], LOG_DEBUG, "Done Reconnecting disconnected encoder.");
}
}
else {
char buf[255] = "";
sprintf(buf, "Connecting in %d seconds", timeout - timediff);
outputStatusCallback(g[i], buf);
}
}
}
#ifdef WIN32
Sleep(1000);
#else
sleep(1);
#endif
}
reconnectThreadRunning = 0;
return(NULL);
}
示例13: restart
// Performs a connect retry (or hardware reset) if not connected
bool ESP8266wifi::watchdog() {
if (serverRetries >= SERVER_CONNECT_RETRIES_BEFORE_HW_RESET) {
// give up, do a hardware reset
return restart();
}
if (flags.serverConfigured && !flags.connectedToServer) {
serverRetries++;
if (flags.apConfigured && !isConnectedToAP()) {
if (!connectToAP()) {
// wait a bit longer, then check again
delay(2000);
if (!isConnectedToAP()) {
return restart();
}
}
}
return connectToServer();
}
return true;
}
示例14: ProjectorController
MainController::MainController(ProjectorWindow &target) :
ProjectorController(target), m_net(new ProjectorNet(this)), m_stageDataCounter(0),
m_connected(false), m_view(TemplateManager::INDEX),
m_activeQuestionIndex(0), m_activeRound (0) {
connect(m_net, SIGNAL(onConnect()), this, SLOT(onConnect()));
connect(m_net, SIGNAL(onContestState(ushort,CONTEST_STATUS)), this, SLOT(onContestState(ushort,CONTEST_STATUS)));
connect(m_net, SIGNAL(onContestTime(ushort)), this, SLOT(onContestTime(ushort)));
connect(m_net, SIGNAL(onDisconnect()), this, SLOT(onDisconnect()));
connect(m_net, SIGNAL(onError(QString)), this, SLOT(onError(QString)));
connect(m_net, SIGNAL(onQuestionState(ushort,ushort,QUESTION_STATUS)), this, SLOT(onQuestionState(ushort,ushort,QUESTION_STATUS)));
connect(m_net, SIGNAL(onShowAnswer()), this, SLOT(onShowAnswer()));
connect(m_net, SIGNAL(onHideAnswer()), this, SLOT(onHideAnswer()));
connect(m_net, SIGNAL(onShowContestRanks(vector<RankData>)), this, SLOT(onShowContestRanks(vector<RankData>)));
connect(m_net, SIGNAL(onShowContestTime()), this, SLOT(onShowContestTime()));
connect(m_net, SIGNAL(onShowMainScreen()), this, SLOT(onShowMainScreen()));
connect(m_net, SIGNAL(onStageData(ushort, QString)), this, SLOT(onStageData(ushort, QString)));
connect(m_net, SIGNAL(onNumRounds(ushort)), this, SLOT(onRoundsReceived(ushort)));
QTimer::singleShot(CONNECT_DELAY, this, SLOT(connectToServer()));
}
示例15: main
void main()
{
networkSetup();
if (create_connect())exit(0);
sleep(1);
create_full();
connectToServer();
//control() in new thread
int unused = 0;
pthread_t controlThread;
int threadError = pthread_create (&controlThread,NULL,control, &unused);
if(threadError)
{
printf("thread could not be started! \nerror: %d \nexiting program!\n",threadError);
exit(0);
}
serverCommunication();
}