kern_soconnect 内核服务

用途

建立与外部地址的连接。

语法

#include <sys/kern_socket.h>
int kern_soconnect( ksocket_t  so, struct sockaddr *faddr )

参数

描述
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 文件中定义的错误号。