OpenBSD下Socket编程有例子么?

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
none
铁 Fe
帖子: 67
注册时间: 2012-02-29 11:41

OpenBSD下Socket编程有例子么?

帖子 none » 2012-03-17 23:38

几年前写过一个简单的,监听端口,有连接进来就创建一个线程处理。当时是为了测试OB的网络服务性能和线程运行性能,测试结果是OB很强悍。
由于年代久远,当时写的小程序找不到了 。我也很久没在OB下写C程序了,所以现在都不怎么记得了。目前打算捡起这方面的编程,把我写在其他平台的服务程序移植到OB编译,可是我不知道去哪里找OB的开发资料,搜索到的都是linux资料,跟OB有点出入,那位兄弟能提示一下我呢。
目前能监听端口,但accept()函数总是不成功。救命啊

头像
acheng
锌 Zn
帖子: 581
注册时间: 2011-07-07 21:52

回复: OpenBSD下Socket编程有例子么?

帖子 acheng » 2012-03-18 16:21

我也打算做一些OB的网络编程。确实这方面的资料很少。
根据OB的开发人员的传统,想要了解相关函数/功能,最好的方法就是看man。

出自man 2 accept,假如你还没有看过:

代码: 全选

EXAMPLES
     The following code uses struct sockaddr_storage to allocate enough space
     for the returned address:

           #include <sys/types.h>
           #include <sys/socket.h>

           struct sockaddr_storage addr;
           socklen_t len = sizeof(addr);
           int retcode;

           retcode = accept(s, (struct sockaddr *)&addr, &len);
           if (retcode == -1)
                   err(1, "accept");
http://www.openbsd.org/cgi-bin/man.cgi? ... ormat=html

JSJer
钛 Ti
帖子: 24
注册时间: 2011-11-15 8:25

回复: OpenBSD下Socket编程有例子么?

帖子 JSJer » 2012-03-18 18:21

《UNIX网络编程》,不可以吗?W.Richard Stevens 的书上的例子,我几乎全是在OpenBSD上实践的。

none
铁 Fe
帖子: 67
注册时间: 2012-02-29 11:41

回复: OpenBSD下Socket编程有例子么?

帖子 none » 2012-03-18 19:04

呵呵,多谢多谢,我也是辛辛苦苦的查man,真可怜,只是没料到都躲在man 2,查那么多偏偏也没查accept,所以象没头苍蝇似的,另外《UNIX网络编程》这本书在多次变换工作中早已经遗失多年,唉
上午已经调好,晚上整理一下,把例子放上来,免得有兄弟象我一样突然用到不好找。后续尽量把阻塞、异步、select多路复用、poll、fork()信号量、线程互斥等例子一一实现。

回复

在线用户

正浏览此版面之用户: Ahrefs [Bot] 和 0 访客