废话不多数。先上代码。server.cpp
#include <jni.h>
#include <string>
#include <cmath>
#include <sys/epoll.h>
#include <iostream>
#include <sys/socket.h>
#include <sys/epoll.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <errno.h>
#include "android/log.h"
#include "jni.h"
#include <pthread.h>
struct epoll_event ev, events[20];
#define LISTENQ 20
#define MAXLINE 5
int main(int argc, char *argv[]) {
int i, maxi, listenfd, connfd, sockfd, myepfd, nfds, portnumber;
ssize_t n;
char line[MAXLINE];
socklen_t clilen;
myepfd = epoll_create(58);
portnumber = 8888;
struct sockaddr_in clientaddr;
struct sockaddr_in serveraddr;
listenfd = socket(AF_INET, SOCK_STREAM, 0);
std::cout << "文件描述符为" + std::to_string(listenfd) << std::endl;
if (listenfd < 0) {
std::cout <<
Android手机上运行C++服务器程序:使用epoll实现TCP通信

这篇博客分享了一段C++代码,展示了如何创建一个监听8888端口的TCP服务器,并使用epoll进行事件驱动。代码能在Android设备上运行,需要注意将监听IP设为手机实际IP。通过telnet可以测试连接,服务器能读取并回显接收到的数据。博客还提到了Android Studio的CMake编译系统和相关配置。
最低0.47元/天 解锁文章
1587





