几年前写过一个简单的,监听端口,有连接进来就创建一个线程处理。当时是为了测试OB的网络服务性能和线程运行性能,测试结果是OB很强悍。
由于年代久远,当时写的小程序找不到了 。我也很久没在OB下写C程序了,所以现在都不怎么记得了。目前打算捡起这方面的编程,把我写在其他平台的服务程序移植到OB编译,可是我不知道去哪里找OB的开发资料,搜索到的都是linux资料,跟OB有点出入,那位兄弟能提示一下我呢。
目前能监听端口,但accept()函数总是不成功。救命啊
OpenBSD下Socket编程有例子么?
回复: OpenBSD下Socket编程有例子么?
我也打算做一些OB的网络编程。确实这方面的资料很少。
根据OB的开发人员的传统,想要了解相关函数/功能,最好的方法就是看man。
出自man 2 accept,假如你还没有看过:
http://www.openbsd.org/cgi-bin/man.cgi? ... ormat=html
根据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");
回复: OpenBSD下Socket编程有例子么?
《UNIX网络编程》,不可以吗?W.Richard Stevens 的书上的例子,我几乎全是在OpenBSD上实践的。
回复: OpenBSD下Socket编程有例子么?
呵呵,多谢多谢,我也是辛辛苦苦的查man,真可怜,只是没料到都躲在man 2,查那么多偏偏也没查accept,所以象没头苍蝇似的,另外《UNIX网络编程》这本书在多次变换工作中早已经遗失多年,唉
上午已经调好,晚上整理一下,把例子放上来,免得有兄弟象我一样突然用到不好找。后续尽量把阻塞、异步、select多路复用、poll、fork()信号量、线程互斥等例子一一实现。
上午已经调好,晚上整理一下,把例子放上来,免得有兄弟象我一样突然用到不好找。后续尽量把阻塞、异步、select多路复用、poll、fork()信号量、线程互斥等例子一一实现。
在线用户
正浏览此版面之用户: 没有注册用户 和 2 访客