Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
Actor Framework
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cpp-libs
Actor Framework
Commits
3fd5d5bd
Commit
3fd5d5bd
authored
Aug 28, 2012
by
Dominik Charousset
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add SO_REUSEADDR flag to acceptor sockets, closes #63
parent
e2680cdb
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
1 deletion
+5
-1
src/ipv4_acceptor.cpp
src/ipv4_acceptor.cpp
+5
-1
No files found.
src/ipv4_acceptor.cpp
View file @
3fd5d5bd
...
...
@@ -99,13 +99,17 @@ ipv4_acceptor::ipv4_acceptor(native_socket_type fd, bool nonblocking)
std
::
unique_ptr
<
util
::
acceptor
>
ipv4_acceptor
::
create
(
std
::
uint16_t
port
)
{
native_socket_type
sockfd
;
struct
sockaddr_in
serv_addr
;
sockfd
=
socket
(
AF_INET
,
SOCK_STREAM
,
0
);
if
(
sockfd
==
invalid_socket
)
{
throw
network_error
(
"could not create server socket"
);
}
// sguard closes the socket in case of exception
socket_guard
sguard
(
sockfd
);
int
on
=
1
;
if
(
setsockopt
(
sockfd
,
SOL_SOCKET
,
SO_REUSEADDR
,
&
on
,
sizeof
(
on
))
<
0
)
{
detail
::
throw_io_failure
(
"unable to set SO_REUSEADDR"
);
}
struct
sockaddr_in
serv_addr
;
memset
((
char
*
)
&
serv_addr
,
0
,
sizeof
(
serv_addr
));
serv_addr
.
sin_family
=
AF_INET
;
serv_addr
.
sin_addr
.
s_addr
=
INADDR_ANY
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment