如何将接受的套接字作为参数发送给函数

时间:2012-05-05 07:39:08

标签: c++ c sockets

如何将接受的套接字发送到函数作为参数,这里是代码:

//accept connection 
accept_sock = accept(sock_con,(struct sockaddr *)&info,&sizeof_accept);

//Create a new process
int pid = fork();
 if (pid == 0)
   {

    //close the socket
    close(sock_con);
    request_handle(accept_sock);   ** here i wanna send the socket to that function*
    }    

声明此函数时该套接字的数据类型是什么?

function request_handle(what is the datatype pointed here){

}

3 个答案:

答案 0 :(得分:1)

accept_sock是一个int。请参阅accept的联系页面。

int accept(int sockfd,struct sockaddr * addr,socklen_t * addrlen);

答案 1 :(得分:0)

function request_handle(int socket);

套接字文件描述符是与在内核中打开的套接字相关联的整数,用于区分每个套接字,就像文件描述符是整数来区分打开的文件并获取相应的一个,有些人说Unix中的所有内容都是文件,这是因为整数关联或文件描述符概念。

答案 2 :(得分:0)

套接字是一个句柄,通常是intunsigned int(取决于实现),套接字dll将使用它来唯一地标识您在将其作为一个传递时引用的套接字send recv等参数。

所以你只需要这样做:

function request_handle(int socketHandle){

}