当前位置: 首页>>代码示例>>C++>>正文


C++ CSocket::isConnected方法代码示例

本文整理汇总了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 ;
}
开发者ID:brucetsao,项目名称:nano1768,代码行数:33,代码来源:main.cpp

示例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");
			}
		}
	}
开发者ID:brucetsao,项目名称:nano1768,代码行数:24,代码来源:main.cpp


注:本文中的CSocket::isConnected方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。