socket server select模型值得注意的地方
2017-07-06 15:02
423 查看
http://blog.csdn.net/smilestone_322/article/details/7743278
版权声明:本文为博主原创文章,未经博主允许不得转载。
1)多个客户端连接socket服务器,怎么区分是哪个客户端连接的,换句话说,socket 怎么和客户端的ip一一对应?
SOCKADDR_IN clientAddr;
int socketLen = sizeof(SOCKADDR_IN);
m_pListenSocket->Accept(*pClient,(SOCKADDR*)&clientAddr, &socketLen);
unsigned long m_lIP;
m_lIP = clientAddr.sin_addr.S_un.S_addr;short m_nPort;m_nPort= clientAddr.sin_port;
2)Select 模型的最大连接数默认为64,可以修改Winsock2.h进行修改;
#ifndef FD_SETSIZE
#define FD_SETSIZE 64
#endif /* FD_SETSIZE */
在上面这段代码前面定义一个 #define FD_SETSIZE 1024 就可以将连接数改成1024了;
3)select 模型,服务器如何检测客户端socket是否关闭?
通过FD_CLOSE
版权声明:本文为博主原创文章,未经博主允许不得转载。
1)多个客户端连接socket服务器,怎么区分是哪个客户端连接的,换句话说,socket 怎么和客户端的ip一一对应?
SOCKADDR_IN clientAddr;
int socketLen = sizeof(SOCKADDR_IN);
m_pListenSocket->Accept(*pClient,(SOCKADDR*)&clientAddr, &socketLen);
unsigned long m_lIP;
m_lIP = clientAddr.sin_addr.S_un.S_addr;short m_nPort;m_nPort= clientAddr.sin_port;
2)Select 模型的最大连接数默认为64,可以修改Winsock2.h进行修改;
#ifndef FD_SETSIZE
#define FD_SETSIZE 64
#endif /* FD_SETSIZE */
在上面这段代码前面定义一个 #define FD_SETSIZE 1024 就可以将连接数改成1024了;
3)select 模型,服务器如何检测客户端socket是否关闭?
通过FD_CLOSE
相关文章推荐
- select的socket server多路复用模型
- 当客户端socket关闭时,select模型的server端该如何完美的释放掉连接的socket? [问题点数:100分,结帖人guopo]
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Select模型(多路复用), 实用Socket通信模板。
- socket select模型
- Socket的select模型
- Linux下的socket编程实践(七) I/O多路复用技术之select模型
- socket编程的select模型
- socket阻塞与非阻塞,同步与异步、I/O模型,select与poll、epoll比较
- 使用socket实现基于select模型的网络聊天室
- Unix Socket编程--I/O复用之select模型
- Unix Socket编程--I/O复用之select模型
- 1 server - n clients 模型实现(select)
- 1 server - n clients 模型实现(select)
- socket编程的select模型
- socket编程的select模型
- (一)Socket I/O模型之选择(select)
- socket编程的select模型
- socket select模型编程
- Socket WSAAsyncSelect模型值得注意的一个地方
- 关于Socket和IOCP的一些值得注意的地方