本文整理汇总了C++中CSocket::isConnected方法的典型用法代码示例。如果您正苦于以下问题:C++ CSocket::isConnected方法的具体用法?C++ CSocket::isConnected怎么用?C++ CSocket::isConnected使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSocket
的用法示例。
在下文中一共展示了CSocket::isConnected方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
/* ==============================================
main task routine
============================================== */
int main(void) {
pool_memadd((uint32_t)pool, sizeof(pool));
#ifdef DEBUG
dbg.start();
#endif
char ch;
CSocket *client;
CSocket server;
server.create(SOCK_STREAM);
server.bind(23); // bind to port 23
server.listen(); // enter listen mode
// Enter an endless loop
while(1){
client = server.accept(); // accept and create a connected socket
if ( client!=NULL ) {
dbg.println("Client connected\n");
while( client->isConnected() ) { // check connection
if ( client->read(&ch, sizeof(ch)) ) { // read from client
client->write(&ch, sizeof(ch)); // echo to client
}
}
dbg.println("Client disconnected\n");
delete client; // free client after disconnected
}
}
return 0 ;
}
示例2: run
virtual void run() {
CSocket *client;
CSocket sock(SOCK_STREAM);
sock.bind(REMOTE_PORT);
sock.listen();
while(1) {
client = sock.accept(); // wait for client connecting
if ( client ) {
dbg.println("server: connected");
byte buf[sizeof(msg)];
int len;
while( client->isConnected() ) {
if ( client->readable() ) {
len = client->read(buf, sizeof(buf)); // read message from client
client->write(buf, len); // write back message to client
leds[0] = !leds[0];
dbg.println("Client > %s", buf);
}
}
delete client; // free the client socket after disconnected
dbg.println("server: disconnected");
}
}
}