Exemple #1
0
uint8_t WiFiClass::begin(const char *ssid, uint8_t key_idx, const char* key)
{
	tstrM2mWifiWepParams wep_params;

	memset(&wep_params, 0, sizeof(tstrM2mWifiWepParams));
	wep_params.u8KeyIndx = key_idx;
	wep_params.u8KeySz = strlen(key);
	strcpy((char *)&wep_params.au8WepKey[0], key);
	return startConnect(ssid, M2M_WIFI_SEC_WEP, &wep_params);
}
Exemple #2
0
    void TcpRpcChannel::doConnect(tcp::resolver::iterator iter) {

        //try to connect to server
        if (iter != tcp::resolver::iterator()) {
            sock_.async_connect(*iter, boost::bind(&TcpRpcChannel::serverConnected, this, _1, iter));
        } else {
            GOOGLE_LOG(ERROR) << "fail to connect to server " << serverAddr_ << ":" << serverPort_;
            connectTried_ = true;
            startConnect();
        }
    }
Exemple #3
0
 TcpRpcChannel::TcpRpcChannel(const string& serverAddr, const string& serverPort)
 : stop_(false),
 connectTried_(false),
 serverAddr_(serverAddr),
 serverPort_(serverPort),
 io_service_initializer_(new IoServiceInitializer()),
 sock_(io_service_initializer_->get_io_service()) {
     startConnect();
     while (!connectTried_) {
         boost::this_thread::yield();
     }
 }
Exemple #4
0
 void TcpRpcChannel::serverConnected(const boost::system::error_code& ec, tcp::resolver::iterator iter) {
     if (ec) {
         if (iter == tcp::resolver::iterator()) {
             GOOGLE_LOG(ERROR) << "fail to connect to server " << serverAddr_ << ":" << serverPort_;
             connectTried_ = true;
             startConnect();
         } else {
             doConnect(++iter);
         }
     } else {
         //the connection to server is established
         GOOGLE_LOG(INFO) << "connect to server " << serverAddr_ << ":" << serverPort_ << " successfully";
         boost::system::error_code error;
         sock_.set_option(tcp::socket::reuse_address(true), error);
         startRead();
         connectTried_ = true;
     }
 }
Exemple #5
0
void FilterPortWidget::mouseMoveEvent(QMouseEvent *ev)
{
    if(!mStartPos.isNull() && (ev->pos() - mStartPos).manhattanLength() > QApplication::startDragDistance())
    {
        if(mPressedButton == Qt::LeftButton)
            startDrag();
        else if(mPressedButton == Qt::RightButton)
        {
            if(isOutput())
                emit startConnect(this);
            else
                emit startDisconnect(this);
        }
        mStartPos = QPoint();
    }
    else
        ev->ignore();
}
void Transfer::restart()
{
    // Ensure that the transfer is sending data and not receiving
    if (mDirection == TransferModel::Receive) {
        qWarning("Cannot restart a transfer that receives files");
        return;
    }

    // Ensure that the transfer failed
    if (mState != TransferModel::Failed) {
        qWarning("Cannot restart a transfer that has not failed");
        return;
    }

    // Reset all of the transfer variables and reconnect again
    reset();
    startConnect();
}
Exemple #7
0
    void TcpRpcChannel::dataReceived(const boost::system::error_code& ec,
            std::size_t bytes_transferred) {
        if (ec) {
            GOOGLE_LOG(ERROR) << "fail to receive data from server";
            startConnect();
            return;
        }

        GOOGLE_LOG(INFO) << "received " << bytes_transferred << " bytes from server";
        receivedMsg_.append(msgBuffer_, bytes_transferred);

        startRead();

        string msg;

        while (extractMessage(msg)) {
            responseReceived(msg);
        }

    }
Exemple #8
0
int SGSocket::startConnect(const char* ip, unsigned short port)
{
    setServerAddress(ip, port);
    return startConnect();
}
Exemple #9
0
uint8_t WiFiClass::begin(const char *ssid, const char *key)
{
	return startConnect(ssid, M2M_WIFI_SEC_WPA_PSK, key);
}
Exemple #10
0
uint8_t WiFiClass::begin(const char *ssid)
{
	return startConnect(ssid, M2M_WIFI_SEC_OPEN, (void *)0);
}
Exemple #11
0
void CAsyncConnect::RunL()
{
	//debug_out(">>-->>>>> CAsyncConnect::RunL 00 \n");

	if (iStatus != KErrNone)
	{
		debug_out("\n >>-->>>>> CAsyncConnect::RunL ERROR CAsyncCC %d ", iStatus);
		TSockAddr dummyAddr;
		connected  = false;
		inProgress = false;
		if (!s60->OnConnectComplete(NULL, dummyAddr))
		{
			iStatus = KErrNone;
			state = S_NONE;
			Cancel();
			DBG_C("II: s60Comm will not recover");
			debug_out(">>-->>>>> CAsyncConnect::RunL --- s60Comm will not recover \n");
			return;
		}

		User::After(500);
		startConnect(addr);
		debug_out(">>-->>>>> CAsyncConnect::RunL 02 \n");
		return;
	}

	//debug_out("\n CAsyncConnect::RunL state = %d", state);
	switch(state)
	{
		case S_NONE:
		{
			break;
		}

		case S_CONNECTING:
		{
			debug_out("\nII: CAsyncCC S_CONNECTING: con OK");

			// if (strlen(s60->hg->m_BtName) == 0)
			if (strlen(s60->m_pBluetooth->m_pLocalDeviceName) == 0)
			{
				debug_out("\n EE: CAsyncCC no bt name");
				// strcpy(s60->hg->m_BtName, "???");
				strcpy(s60->m_pBluetooth->m_pLocalDeviceName, "???");				
			}

			connected = true;
			badBuf.SetLength(0);
			// badBuf.Append((char)strlen(s60->hg->m_BtName));
			badBuf.Append((char)strlen(s60->m_pBluetooth->m_pLocalDeviceName));

			debug_out("\n II:sending namelen %d", badBuf.Length());
			state = S_SENDINGNAMELEN;
			sock->Write(badBuf, iStatus);
			SetActive();
			break;
		}

		case S_SENDINGNAMELEN:
		{
			debug_out("\nII: S_SENDINGNAMELEN - CAsyncCC namelen %d", iStatus);

			if (iStatus != KErrNone)
			{
				DBG_C("EE: breaked");
				sock = NULL;
				state = S_NONE;
				break;
			}

			badBuf.SetLength(0);
			// if (strlen(s60->hg->m_BtName) == 0)
			if (strlen(s60->m_pBluetooth->m_pLocalDeviceName) == 0)			
			{
				debug_out("\n EE: CAsyncCC no bt name 1");
				// strcpy(s60->hg->m_BtName, "???");
				strcpy(s60->m_pBluetooth->m_pLocalDeviceName, "???");
			}

			// badBuf.Append((TUint8*)s60->hg->m_BtName, strlen(s60->hg->m_BtName));
			badBuf.Append((TUint8*)s60->m_pBluetooth->m_pLocalDeviceName, strlen(s60->m_pBluetooth->m_pLocalDeviceName));

			debug_out("\n II:sending name %d", badBuf.Length());
			state = S_SENDINGNAME;
			sock->Write(badBuf, iStatus);
			SetActive();
			break;
		}

		case S_SENDINGNAME:
		{
			DBG_C("II:sent name %d", iStatus);

			connected = false;
			inProgress = false;
			state = S_NONE;

			if (iStatus == KErrNone)
			{
				//also sets the value of the next sock if needs another
				//connect. So sock = NULL after is not good
				s60->OnConnectComplete(&sock, addr);
			}

//			sock = NULL;

		}
	}
	//debug_out(">>-->>>>> CAsyncConnect::RunL 03 \n");

}
Error BoshXMPPConnection::pureConnect (const XMPPStreamPtr & stream, int timeOutMs, const ResultCallback & callback) {
	return startConnect (false, stream, timeOutMs, callback);
}
Exemple #13
0
bool OnlineScene::init()
{

	if (!Layer::init())
	{
		return false;
	}

	Size visibleSize = Director::getInstance()->getVisibleSize();
	Vec2 origin = Director::getInstance()->getVisibleOrigin();


	auto returnItem = MenuItemImage::create(
		"online/icon_back.png",
		"online/icon_back.png",
		CC_CALLBACK_1(OnlineScene::returnCallback, this));

	returnItem->setPosition(Vec2(origin.x + returnItem->getContentSize().width / 2,
		origin.y + visibleSize.height - returnItem->getContentSize().height / 2));


	/*auto pauseItem = MenuItemImage::create(
		"online/icon_pause.png",
		"online/icon_pause.png",
		CC_CALLBACK_1(OnlineScene::pauseCallback, this));

	pauseItem->setPosition(Vec2(origin.x + visibleSize.width - pauseItem->getContentSize().width / 2,
		origin.y + visibleSize.height - pauseItem->getContentSize().height / 2));

	// create menu, it's an autorelease object
	auto menu = Menu::create(returnItem, pauseItem, NULL);*/
	auto menu = Menu::create(returnItem, NULL);
	menu->setPosition(Vec2::ZERO);
	this->addChild(menu, 1);

	//vs band
	createVS();
	m_connected = false;
	m_uScore = 0;

	//add background image
	setBgImage();

	addTimerFrame();

	//添加玩家,该场景为单人模式
	m_player = Player::create();
	m_player->createPlayer(1);
	m_player->setTotalMoneySpritePos(0, -20);
	//m_player->setTotalMoneyNumPos(-100, 10);
	this->addChild(m_player, 1);

	//添加计时器
	m_cmTimer = CMTimer::create();
	m_cmTimer->createLabel(Vec2(origin.x + visibleSize.width / 2 - 5, origin.y + visibleSize.height - 73), m_player, 4);
	this->addChild(m_cmTimer, 2);

	

	//注册单点触屏事件
	auto touchlistenter = EventListenerTouchOneByOne::create();
	touchlistenter->setSwallowTouches(false);

	touchlistenter->onTouchBegan = CC_CALLBACK_2(OnlineScene::onTouchBegan, this);
	touchlistenter->onTouchEnded = CC_CALLBACK_2(OnlineScene::onTouchEnded, this);
	touchlistenter->onTouchMoved = CC_CALLBACK_2(OnlineScene::onTouchMoved, this);
	_eventDispatcher->addEventListenerWithSceneGraphPriority(touchlistenter, this);

	startConnect();

	//播放背景音乐
	AudioControl::playBgMusic(PK_ONLINE);
	//初始化
	m_count_flag = false;
	m_timerStart = false;

	return true;
}