c++ 创建 socket server
2014-03-03 16:58
232 查看
下面一段代码是创建socket server的代码片段:
需要引用的库包括:
需要引用的库包括:
#include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h>
int ss = -1; ss = socket(AF_INET,SOCK_STREAM,0); //获得句柄 if(ss < 0){ fprintf(stderr,"socket create error\n"); return false; } server_fd = ss; sockaddr_in server_addr; server_addr.sin_family = AF_INET; //协议类型 server_addr.sin_addr.s_addr = htonl(INADDR_ANY);//ip地址 server_addr.sin_port = htons(server_port);//端口号 int ret = bind(ss,(sockaddr*)&server_addr,sizeof(server_addr)); //绑定地址与端口 if(ret < 0){ fprintf(stderr,"error in bind\n"); return false; } ret = listen(ss,max_wait_num);//开始监听 if(ret < 0){ fprintf(stderr,"error in listen\n" ); return false; }
int sc = accept(ss,(sockaddr*)&from,&len); fprintf(stderr, "get one connection:[%d]\n", sc);
相关文章推荐
- 创建和使用静态库 (C++)
- Visual C++ 2010 Express Tips: 用 C 和 C++ 创建动态链接库
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- 用C++创建Windows服务代码
- C++:用CreateDirectory创建文件目录
- 创建新的C++工程来调用Caffe对图片进行识别
- 使用 C++ 创建一个 WMI 应用程序
- C++如何动态创建二维数组
- C++ 时钟 创建心得 (修改,加入了闹钟,输入合法性判断等)
- 用vs2008创建运行c++项目
- C++指针指向堆的创建释放
- VS2012中 C++创建DLL图解
- Android用C++创建surface显示RGB数据
- C++用new来创建对象和非new来创建对象的区别
- c++ ActiveX基础1:使用VS2010创建MFC ActiveX工程项目
- C++应用程序中创建持久对象
- 使用NetBeans C/C++ Pack 5.5 创建程序(二)
- C++ 对象和实例的区别,以及用new和不用new创建类对象区别
- c++ 11 多线线程系列-----------使用c++11 lambda创建线程
- 基于qml创建最简单的图像处理程序(2)-使用c++&qml进行图像处理