本文整理汇总了C++中connectServer函数的典型用法代码示例。如果您正苦于以下问题:C++ connectServer函数的具体用法?C++ connectServer怎么用?C++ connectServer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了connectServer函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setServer
bool Camera_INDIClass::Connect(const wxString& camId)
{
// If not configured open the setup dialog
if (strcmp(INDICameraName,"INDI Camera")==0) CameraSetup();
// define server to connect to.
setServer(INDIhost.mb_str(wxConvUTF8), INDIport);
// Receive messages only for our camera.
watchDevice(INDICameraName.mb_str(wxConvUTF8));
// Connect to server.
if (connectServer()) {
return !ready;
}
else {
// last chance to fix the setup
CameraSetup();
setServer(INDIhost.mb_str(wxConvUTF8), INDIport);
watchDevice(INDICameraName.mb_str(wxConvUTF8));
if (connectServer()) {
return !ready;
}
else {
return true;
}
}
}
示例2: SetupDialog
bool ScopeINDI::Connect()
{
// If not configured open the setup dialog
if (INDIMountName == wxT("INDI Mount")) {
SetupDialog();
}
// define server to connect to.
setServer(INDIhost.mb_str(wxConvUTF8), INDIport);
// Receive messages only for our mount.
watchDevice(INDIMountName.mb_str(wxConvUTF8));
// Connect to server.
if (connectServer()) {
return !ready;
}
else {
// last chance to fix the setup
SetupDialog();
setServer(INDIhost.mb_str(wxConvUTF8), INDIport);
watchDevice(INDIMountName.mb_str(wxConvUTF8));
if (connectServer()) {
return !ready;
}
else {
return true;
}
}
}
示例3: setupPins
void IOToaster::setup()
{
// Set the pin configuration
setupPins();
// Open serial communication
Serial.begin(9600);
Serial.setTimeout(5000);
// Load the configuration
if (isConfigured())
{
// Normal mode
_setupMode = false;
loadConfiguration();
connectServer();
setActivityLedState(HIGH);
}
else {
// Setup mode
setActivityLedState(LOW);
_setupMode = true;
createServer();
}
}
示例4: throw
void SocketSender::sendLog(std::list<MLogRec> &logs) throw(SendException)
{
readFailFile(logs);
connectServer();
sendData(logs);
saveFailFile(logs);
}
示例5: main
int main(void)
{
//Diccionario de funciones de comunicacion
fns = dictionary_create();
dictionary_put(fns, "server_saludar", &server_saludar);
//Creo estrucutra de datos para esta conexion
data_client * data = malloc(sizeof(data_client));
data->x = 2;
data->y = 9;
//Me conecto a servidor, si hay error informo y finalizo
if((socket_server = connectServer(ip, port, fns, &server_connectionClosed, data)) == -1)
{
printf("Error al intentar conectar a servidor. IP = %s, Puerto = %d.\n", ip, port);
exit(1);
}
printf("Se ha conectado exitosamente a servidor. Socket = %d, IP = %s, Puerto = %d.\n", socket_server, ip, port);
//saludo a servidor
runFunction(socket_server, "client_saludar", 3, "hola", "como", "estas");
//Dejo bloqueado main
pthread_mutex_init(&mx_main, NULL);
pthread_mutex_lock(&mx_main);
pthread_mutex_lock(&mx_main);
return EXIT_SUCCESS;
}
示例6: setDomainSocketPath
int CSocketClient::start(int nSocketType, const char* cszAddr, short nPort,
int nStyle)
{
if (AF_UNIX == nSocketType)
{
setDomainSocketPath(cszAddr);
}
else if (AF_INET == nSocketType)
{
if (-1 == setInetSocket(cszAddr, nPort))
{
_DBG("set INET socket address & port fail");
return -1;
}
}
if (-1 != createSocket(nSocketType, nStyle))
{
if (SOCK_STREAM == nStyle)
{
if (-1 == connectServer())
{
socketClose();
return -1;
}
}
_DBG("[Socket Client] Socket connect success");
return getSocketfd();
}
return -1;
}
示例7: main
/*
* ftpc program sends the target file
* to the server specified by the user
* with ip address and port number.
*/
int main(int argc, char *argv[]) {
int sockfd = -1;
// precheck arguments
if(preCheckArgs(argc, argv) == -1) {
exit(-1);
}
// create the socket
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if(sockfd < 0) {
fprintf(stderr, "ftpc: ERROR: Can't create the socket.\n");
exit(-1);
}
// connect to the server
if(connectServer(sockfd, /*ip address*/argv[1], /*port*/argv[2]) < 0) {
exit(-1);
}
// send the file to the server
sendFileToServer(sockfd, argv[3]);
return 0;
}
示例8: readResponse
int ESP8266_XYZ::httpGet(const char* server, String path, int port, String *response){
String msg = "";
String server_str = server;
if(connectServer(server, port)){
#ifdef DEBUG
Serial.println("Connected to server");
#endif
} else {
#ifdef DEBUG
Serial.println("Connection Failure");
#endif
}
server_str += ":";
server_str += String(port);
//GET HTTP/1.1\r\nHost: \r\n\r\n
//Solicitud HTTP al servidor
//Header
msg += "GET ";
msg += path;
msg += " HTTP/1.1\r\nHost: ";
msg += server_str;
msg += "\r\n\r\n";
//Se envía el mensaje al servidor
client.print(msg);
//Se obtiene el código de estado de la solicitud
return readResponse(response);
}
示例9: connectServer
void MainWindow::changeServerStatus(bool s)
{
if(s)
connectServer();
else
disconnectServer();
}
示例10: gethostid
int FClient::requestID(const char *desc)
{
int socketfd;
unsigned char buf[128];
int i;
unsigned int uret;
FILE *f;
int hid;
hid = gethostid();
/* connect to the server */
socketfd = connectServer();
if (socketfd<0) {
return 0;
}
/* send the request */
sendMessage(socketfd,"",FGETMACHINEID);
/* read the id */
uret = readU32(socketfd);
/* close the socket */
close(socketfd);
return uret;
}
示例11: connectServer
int FClient::sendFile(const char *fname)
{
int socketfd;
unsigned char buf[128];
int i;
unsigned int hashval;
FILE *f;
/* connect to the server */
socketfd = connectServer();
if (socketfd<0) {
return 0;
}
/* send the request */
sendMessage(socketfd,fname,FSENDFILE);
/* send the file */
writeFile(fname,socketfd);
/* close the socket */
close(socketfd);
return 1;
}
示例12: VLOG
void RSocketServer::onRSocketSetup(
std::shared_ptr<RSocketServiceHandler> serviceHandler,
std::shared_ptr<ConnectionSet> connectionSet,
bool scheduledResponder,
std::unique_ptr<DuplexConnection> connection,
SetupParameters setupParams) {
const auto eventBase = folly::EventBaseManager::get()->getExistingEventBase();
VLOG(2) << "Received new setup payload on " << eventBase->getName();
CHECK(eventBase);
auto result = serviceHandler->onNewSetup(setupParams);
if (result.hasError()) {
VLOG(3) << "Terminating SETUP attempt from client. "
<< result.error().what();
connection->send(
FrameSerializer::createFrameSerializer(setupParams.protocolVersion)
->serializeOut(Frame_ERROR::rejectedSetup(result.error().what())));
return;
}
auto connectionParams = std::move(result.value());
if (!connectionParams.responder) {
LOG(ERROR) << "Received invalid Responder. Dropping connection";
connection->send(
FrameSerializer::createFrameSerializer(setupParams.protocolVersion)
->serializeOut(Frame_ERROR::rejectedSetup(
"Received invalid Responder from server")));
return;
}
const auto rs = std::make_shared<RSocketStateMachine>(
scheduledResponder
? std::make_shared<ScheduledRSocketResponder>(
std::move(connectionParams.responder), *eventBase)
: std::move(connectionParams.responder),
nullptr,
RSocketMode::SERVER,
connectionParams.stats,
std::move(connectionParams.connectionEvents),
setupParams.resumable
? std::make_shared<WarmResumeManager>(connectionParams.stats)
: ResumeManager::makeEmpty(),
nullptr /* coldResumeHandler */);
if (!connectionSet->insert(rs, eventBase)) {
VLOG(1) << "Server is closed, so ignore the connection";
connection->send(
FrameSerializer::createFrameSerializer(setupParams.protocolVersion)
->serializeOut(Frame_ERROR::rejectedSetup(
"Server ignores the connection attempt")));
return;
}
rs->registerCloseCallback(connectionSet.get());
auto requester = std::make_shared<RSocketRequester>(rs, *eventBase);
auto serverState = std::shared_ptr<RSocketServerState>(
new RSocketServerState(*eventBase, rs, std::move(requester)));
serviceHandler->onNewRSocketState(std::move(serverState), setupParams.token);
rs->connectServer(
std::make_shared<FrameTransportImpl>(std::move(connection)),
std::move(setupParams));
}
示例13: initPeerSocket
// Initialize Networking Sockets
void initPeerSocket(void) {
#ifdef SERVERMODE
fdPeerSock = acceptClient();
#endif
#ifdef CLIENTMODE
fdPeerSock = connectServer();
#endif
}
示例14: initRemoteDebugging
void initRemoteDebugging()
{
WORD ver = MAKEWORD(1, 1);
WSADATA data;
WSAStartup(ver, &data);
debugEventSocket = connectServer("127.0.0.1", 1523);
if (debugEventSocket < 0)
debugEventSocket = 0;
}
示例15: connectServer
bool SocketTest::init()
{
if (!Layer::init())
{
return false;
}
connectServer();
return true;
}