* setsockopt - SO_REUSEADDR
@ 2006-07-26 7:06 Chinmaya Mishra
0 siblings, 0 replies; only message in thread
From: Chinmaya Mishra @ 2006-07-26 7:06 UTC (permalink / raw)
Hi all,
I am creating a socket in kernel. It is able to bind. But after abnormal
termination of the module, I am not able to bind the socket once again.
Here i use
.......................................................................
/* create a socket */
if ((err = sock_create(AF_INET, SOCK_DGRAM, IPPROTO_UDP, &sock)) < 0) {
printk(KERN_INFO MODULE_NAME": Could not create a datagram socket,
error = %d\n", -ENXIO);
return;
}
if((err = sock->ops->setsockopt(sock, SOL_SOCKET, SO_REUSEADDR,
(void*)&option, sizeof(option)))<0)
printk(KERN_INFO MODULE_NAME": Error in set socket opt for
SO_REUSEADDR \n");
memset(&addr, 0, sizeof(struct sockaddr));
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = htonl(INADDR_ANY);
addr.sin_port = htons(7006);
if ((err = sock->ops->bind(sock, (struct sockaddr *)&addr, sizeof(struct
sockaddr)))< 0)
{
printk(KERN_INFO MODULE_NAME": Could not bind to socket, error =
%d\n", -err);
goto close_and_out;
}
printk(KERN_INFO MODULE_NAME": listening on port %d\n", 7006);
...................................................................
It throwing the following error
Error in set socket opt for SO_REUSEADDR
Could not bind to socket, error = 98
Can you tell me what i am missing. Just I want to reuse the bind same
address once again in the
same port.
Thanks.
Chinmaya
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2006-07-26 6:59 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-26 7:06 setsockopt - SO_REUSEADDR Chinmaya Mishra
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox