![]() |
1
2
下面是一个跟踪所有客户的例子。为了便于阅读,我把它压缩了。你真的应该把它分成多个类。 我正在使用Pool(我刚刚创建并提交)和SimpleServer。这两个类都是我目前正在构建的库的一部分(但远未完成)。 不要害怕打开5000个套接字,它们在使用异步操作时不会消耗太多资源。
使用的类: |
![]() |
2
1
http://www.codeproject.com/KB/IP/asyncsockets.aspx 关键部分是BeginReceive()和相关的回调函数。如果还有问题,请给这个答案留言;)祝你好运! |
![]() |
3
1
您需要多线程,每当客户机建立到服务器的连接时,为它启动一个新线程并开始通信发送/接收。 下面是一些用c#解释多线程的文章, c-sharpcorner codeproject 下面是一个带有多线程的示例服务器应用程序, http://www.dotnetspider.com/resources/2829-A-multi-readed-server-C-which-finds-prime-num.aspx |
![]() |
mig21 bis · 带套接字的SSL_set_fd地址边界错误 2 年前 |
![]() |
hollow · 在读写C中的套接字时,为什么要使用循环缓冲区? 2 年前 |
![]() |
Filipe · 通过http python发送图像 6 年前 |
|
Mr. Rogers · epoll_wait事件的epoll顺序 6 年前 |
![]() |
Michael Beer · 查找插座的传输类型 6 年前 |