怎么引入bsdsocket来搭建一个一对一的服务器
2015-11-06 21:27
381 查看
#include <iostream> #include "bsdsocket/ODSocket.h" #include "pthread/pthread.h" #include "unistd.h" #include "list" using namespace std; int main(int argc, const char * argv[]) { // 编写一个socket长链接服务器端 // 1 创建 Socket ODSocket* sockServer = new ODSocket(); sockServer->Init(); // 0表示使用tcp方式进行通讯 bool res = sockServer->Create(AF_INET, SOCK_STREAM,0); // 2 绑定端口 res = sockServer->Bind(6666); cout<<"绑定端口 "<<(res==1?"成功":"失败")<<endl 3="" res="sockServer-">Listen(); cout<< "侦听端口 "<<(res==1?"成功":"失败")<<endl 4="" char="" message="" 30="" char="" address="" 40="" odsocket="" p_client="new" odsocket="" sockserver-="">Accept(*p_Client,address); cout<<address<<"来了"<<endl 5="" p_client-="">Send("welcome you", 11); // 11表示前面字符串长度 // 6 接受从客户端发送过来的数据 while(1){ // // 如果有客户端连接,创建客户端的socket // ODSocket* p_sockClient = new ODSocket(); // // accept 应该是接受另一个对象,在这里这个对象代表客户端,还有个receive虽然意思差不多,但是是接受信息 // sockServer.Accept(*p_sockClient,address); cout<<address<<"来了"<<endl sprintf="" message="" welcome="" s="" address="" p_sockclient-="">Send(message, sizeof(message)); // // 启动线程接受数据 p_Client->Recv(message, sizeof(message)); cout<<"接收到:"<<message<<endl if="" strcmp="" message="" exit="" 0="" break="" 7="" p_client-="">Close(); sockServer->Close(); return 0; } </endl></endl></endl></endl></endl></iostream>
相关文章推荐
- 自定义方法
- TL-WR2041N 自动登陆 自动控制设置
- maven的生命周期和插件(九)
- layoutsubviews
- sipXecs增加一个用户
- Unity3D 相同标签或同名游戏对象的逐个监测
- 【ShancoLove】带你看数据结构——第十课:二叉排序树
- 图像梯度特征的常用边缘检测算子:Sobel、Prewitt、Roberts
- XMPP框架 微信项目开发之XMPP框架中第三方框架CocoaAsyncSocket的使用——此框架其实是对C语言输入输出流的封装
- linux/mac vi命令详解
- android 存储及注意事项!(java io流,和sharedperference存储)
- php date函数
- android中progress进度条的使用
- 20151106
- lintcode 中等题:find the missing number 寻找缺失的数
- hdu 4655 Cut Pieces(贪心)
- PHP 5.6.15 编译安装
- 三星等低端手机OOM解决方法
- 神的规范:排序算法(二):简单选择排序
- HDU 3001【状态压缩DP】