问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

boost库asio下的例子如何编译啊?

发布网友 发布时间:2022-04-25 08:36

我来回答

1个回答

热心网友 时间:2022-04-15 01:10

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

#define PORT 8888

void *yourfunction(void *connect_fd)
{
int connfd = *((int *)connect_fd);
。。。。
} //你没说具体的应用,所以只能写这么多了。在这里面直接对connfd调用read和write函数就可以和客户端收发数据了。

//补充:是啊 返回给客户端什么信息啊?

int main(void)
{
int sockfd, n, connfd;
pthread_t tid;
struct sockaddr_in servaddr;

sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd == -1)
{
perror("socket:");
exit(1);
}

bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(PORT);

n = bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
if (n == -1)
{
perror("bind:");
exit(1);
}

n = listen(sockfd, 20);
if (n == -1)
{
perror("listen:");
exit(1);
}

while (1)
{
connfd = accept(sockfd, (struct sockaddr *)&servaddr, NULL);
pthread_create(&tid, NULL, yourfunction, (void *)&connfd);
}

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么网页突然自动关闭 网页为什么会突然自动关闭 网页自动关闭什么原因 怎么在微信里面自己组建群聊 门开在东南角,北面中间有窗,办公桌如何摆放 请推荐一款app导航系统,地图信息准确,界面友好,主要用于在境外... 急求一款app导航系统,地图信息准确,界面别太多杂乱的东西,主要用在境外... 欠了闪银3600,逾期125天,今天算了下,差不多要还6000,不还会怎么样?_百 ... 怎么进出口货物老被查验,难道被盯上了?海关是如何查验的,海关查验... 来料加工海关会查什么 外贸知识:海关查验详解 如何在vs2015下配置boost库 C++开源库boost库的源文件哪里可以下载?网上只找到头文件的?跪求大神!!!急急急! 如何调用boost库 想问下Boost库目录下的几个文件夹都分别代表什么作用 Boost库的简介 红旗hs5如何连接蓝牙放歌 红旗智联为什么每次出现您的登录信息已过期请重新登录 红旗hs5中控屏怎么激活 红旗H9怎么连接手机热点 红旗h5怎么连接手机热点 红旗hs5怎么连接手机热点? 360浏览器收藏夹不见了,怎么恢复 360浏览器里面删除收藏夹怎么恢复 一键还原后 360浏览器中的收藏夹变化了 如何恢复 以前360浏览器的收藏夹因为重装系统没了 也没备份 还有方法找回吗。 重装系统后,360浏览器的收藏夹总是恢复默认设置该怎么解决? 扫描文件后打印不出来,无预览,显示打印成功大打印机不动作 安装了打印机,为什么没有打印预览 我电脑没有打印机预览项应怎么解决? 打印图片进入照片打印向导下一步进入布局选择无法显示打印预览,再点击下一步打印,打印机没反应怎么办?_百度问一问 boost库里面主要有些什么功能?有这个库之后c++有些什么进步 boost的静态库怎么使用 如何使用boost库 Boost库的介绍 如何配置boost库 window32位下安装boost库怎么运行 bootstrap.bat c++标准库boost的作用 如何移植boost库到Android 如何安装多个版本的boost库 js 遍历文件目录 非activexobject实现 C++的boost库和标准库有什么区别? 如何用javascript来遍历本地文件夹,并以无限树形输出,可以实现文件多选... 如何用js遍历文件夹 javascript 中怎样获取file里的完整路径,如:D:\E\1.jpg 用native.js 怎么遍历&#47;sdcard&#47;mp3&#47;目录。不是&#47;sdcard所有目录。指定sdcard&#47;mp3目录 请问js如何一次获取某路径下的所有文件和文件夹名字? jquery.more.js如何把数据库里的路径遍历到img标签里,依次显示图片? javascript中如何实现获取当前文件根目录. javascript怎么获取远程目录文件列表? JS 中如何获取站点根目录文件的位置