kern_soconnect 内核服务
用途
建立与外部地址的连接。
语法
参数
| 项 | 描述 |
|---|---|
| so | 由 socreate ()创建的套接字。 |
| 费德尔 | 要连接的外部地址。 |
描述
kern_soconnect 内核服务建立与外部地址的连接。
执行环境
kern_soconnect 内核服务可以从进程环境中调用。
示例
ksocket_t so;
struct sockaddr_in faddr;
int rc;
rc = kern_socreate(AF_INET, &so, SOCK_STREAM, IPPROTO_TCP);
if (rc != 0 )
{
return(-1);
}
bzero(&faddr, sizeof(struct sockaddr_in));
faddr.sin_family = AF_INET;
faddr.sin_port = 23456;
faddr.sin_len = sizeof(struct sockaddr_in);
faddr.sin_addr.s_addr = inet_addr("9.3.108.210");
rc = kern_soconnect(so, (struct sockaddr *) &faddr);
if (rc != 0 )
{
return(-1);
} 返回值
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 成功时 |
| >0 | 错误 |
非零返回值是 /usr/include/sys/errno.h 文件中定义的错误号。