如何将接受的套接字发送到函数作为参数,这里是代码:
//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){
}
答案 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)
套接字是一个句柄,通常是int
或unsigned int
(取决于实现),套接字dll将使用它来唯一地标识您在将其作为一个传递时引用的套接字send
recv
等参数。
所以你只需要这样做:
function request_handle(int socketHandle){
}