多个完成端口的问题,请有服务器编写经验的人!!!

txl_2002 2005-08-15 01:40:37
在一个完成端口上开多个线程的模型,和,多个完成端口上各开一个线程的模型,在性能上会有什么差别?差别大小有会是怎么的程度?
...全文
200 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Oversense 2005-08-16
多个完成端口上各开一个线程的模型

完全没有问题,如果这个线程不被杜塞,在单核心的机器上,效率比

在一个完成端口上开多个线程的模型

回复
zhxk 2005-08-16
我现在有个想法如果只在新线程中采用
while(1)
{
recv(...);
}
效率和比iocp怎么样?
回复
everandforever 2005-08-15
服务器的完成端口,这里有一个可以直接拿来用的:
http://www.lenholgate.com/archives/000082.html

回复
txl_2002 2005-08-15
to everandforever(Forever) ( )
我不是说一个线程处理一个用户对象,而是一个线程处理多个用户的线程ID和这各线程ID一致的对象。
我现在编的是一个用于服务器的通讯库,通讯库里是完成端口,而如果完成端口上多线程,这样会使库外的程序会遇到多线程的问题,所以我想让上层编程可以不用关心多线程问题。
回复
everandforever 2005-08-15
如果一个线程处理一个用户对象,还不如就简单地为每个用户启动一个线程方便。

线程安全的问题最好用 criticalsection之类的东西解决
回复
txl_2002 2005-08-15
我现在遇到了线程安全的问题
我现在要把一个用户对象只放在一个线程里执行,也就是说线程根据用户对象里保存的线程ID来工作。如果在一个完成端口上开多个线程,就控制不了了。
现在我想知道的是,我上面说的两种方式的性能差别。请帮忙解释一下
回复
VCSQLVB 2005-08-15
一台机上没任何必要创建多个完成端口,完成端口仅仅为了处理任务,然后通知程序去处理完成的结果。
回复
相关推荐
入门学习Linux常用必会60命令实例详解doc/txt
本资源来自网络,如纰漏还告知,如觉得还不错,留言告知后来,谢谢!!!!! 入门学习Linux常用必会60命令实例详解 Linux必学的60命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如...
小甲鱼零基础入门学习python笔记
小甲鱼老师零基础入门学习Python全套资料百度云(包括小甲鱼零基础入门学习Python全套视频+全套源码+全套PPT课件+全套课后题及Python常用工具包链接、电子书籍等)往我的资源... 000 愉快的开始 ...
Windows服务器高并发处理IOCP(完成端口)详细说明
本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚…..  这篇文档我非常详细并且...
简单的IOCP(IO完成端口服务器/客户端类(中文版)
简单的IOCP(IO完成端口服务器/客户端类 ——A simple IOCP Server/Client Class By spinoza 原文【选自CodeProject】 http://www.codeproject.com/Articles/10330/A-simple-IOCP-Server-Client-Class 源代码:...
2019最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)
总结很多的面试题,后期会对于单个知识点再说笔记详细讲解。 部分都是百度的答案,不是特全面的,可以自己找下 同时分享一自己录制的CSS3动画特效经典案例【推荐教程】--后期会更新vue框架 微信小程序等内容。...
用Python写了工具,完美破解了MySQL!!(建议收藏)
再也不怕忘记MySQL的用户名和密码了,用这工具可以秒破MySQL,冰河强烈建议收藏!!
vscode安装使用教程
一、什么是vscode**     Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义...
51单片机通过WIFI模块ESP8266控制LED灯
一、系统方案 手机APP通过ESP8266 WIFI模块与51单片机通信控制LED灯的开关。下位机由单片机、ESP8266模块和LED灯组成,上位机由Android手机APP承担。...ESP8266模块作为一透传模块使用,RXD、...
服务器使用多线程实现与多个客户端通讯实现与代码案例
单实例的服务,实现与多个客户端进行通信。 2、实现方案 2.1、服务器端,创建ServerSocket对象,使用死循环调用accept()方法等待客户端请求建立连接; 2.2、客户端,创建Socket对象,请求与服务器建立连接; 2.3...
什么是php?php是什么?
什么是php? PHP 是 PHP Hypertext Preprocessor(超文本与...这种方法叫做递归缩写。 ​ php多种用途,特别是web网站开发。... ​ ...它的很语法来自 C,Java 和 Perl,并具有几 PHP 独有的特点。该语言的主要目标...
JAVA上百实例源码以及开源项目
 Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都,都在压缩包内。 Java zip压缩包查看程序源码 1目标文件 摘要:Java源码...
如何在同一个端口上运行多个程序或服务
在实际生产环境中,大部分互联网服务提供商或公司...这时你别无选择,只有为多个程序共用相同的端口,比如:共用 HTTPS 的端口 443。 那怎么样才能实现不同程序复用相同端口呢,这时你就需要 SSLH 这款神器。 SSL...
SDN
SDN的本质定义就是软件定义网络,也就是说希望应用软件可以参与对网络的控制管理,满足上层业务需求,通过自动化业务部署简化网络运维。 1 SDN标准:ONF 网站:... ... ...SDN的核心:可编程性 ...SDN
linux下使用多进程实现一个TCP server,使多个客户端和服务器进行通信
看了传智播客讲的linux视频,把“多进程进行socket编程”好好理解了一下,整理出来的。 用TCP协议编写了一个简单...要实现多个客户端连接到服务器,就需要解决阻塞问题,比如当服务器在read阻塞读客户端数据时,如...
ESP8266_12 ESP8266客户端模式下的TCP通信
ESP8266_01搭建开发环境 ESP8266_02程序的编译与下载 ...ESP8266_05 ESP8266串口? ESP8266_06硬件定时器与IO中断 ESP8266_07基于PWM的呼吸灯 ESP8266_08基于flash的数据掉电保护 ESP8266_09基于IIC控...
(一)TCPSocket 服务端编写 —— 一个服务端对应多个客户端(超详细)
" 一个服务端面对应多个客户端 " 多线程思想 网络编程的两个细节(超重要) 服务端源码(超详细) TCP/IP和Socket 对于网络编程,我们也称之TCP/IP,似乎其它网络协议已经不存在了。 对于TCP/IP,我们还知道TCP和...
【Windows网络编程】完成端口IOCP介绍(超详细)
从API的用法到使用的步骤,从完成端口的实现机理到实际使用的注意事项,都有所涉及,并且为了让朋友们更直观的体会完成端口的用法,本文附带了详尽注释的使用MFC编写的图形界面的示例代码。  我的初衷是希望写一...
完成端口(CompletionPort)详解
文章来源:http://blog.csdn.net/piggyxp/article/details/6922277 手把手叫你玩转网络编程系列之三  完成端口(Completion Port)详解  ----- By PiggyXP(小猪)
13 最好用的免费服务器和网络监控工具,不看吃亏!
1、GangliaGanglia是伯克利开发的一集群监控软件。可以监视和显示集群中的节点的各种状态信息,比如如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,同时可以将历史数据以曲线方式通过php页面呈现。Ganglia...
编写简易的 HTTP 服务器程序
最近在学习计算机网络相关的知识,来聊聊如何编写建议的HTTP服务器。 HTTP 服务器 HTTP服务器,就是一运行在主机上的程序。程序启动了之后,会一直在等待其他所有客户端的请求,接收到请求之后,处理...
JAVA基于TCP的Socket客户端连接同一服务器使用线程完成(实现多人聊天功能)
一.题目要求如下: ...2.编写服务器端程序,使用TCP Socket启动12345端口,判断该端口是否被占用,可以接收多个客户端的连接(连接成功发出欢迎信息“Welcome”+客户端套接字信息),并将Socket保存在Vecto...
C++编写服务器框架 - bifang
C++编写的简单服务器框架 - bifang简介框架简介1. 源代码目录结构2. 日志模块3. 协程相关4. Socket相关5. TcpServer模块6. HTTP模块7. 配置模块8. 模块生成脚本9. 应用模块目录联系方式 框架简介 bifang是一...
【Nginx】如何获取客户端真实IP、域名、协议、端口?看这一篇就够了!
这不仅仅是因为Nginx本身比较轻量,更的是得益于Nginx的高性能特性,以及支持插件化开发,为此,很开发者或者公司基于Nginx开发出了众多的高性能插件。使用者可以根据自身的需求来为Nginx指定某款插件以增强...
网站504问题--入口服务器端口连接数问题
公司每周会对.net web网站进行更新,而我这边每天会对该web网站进行定时压测,周二更新好后,周三的定时压测抛出大量的504错误,开始...公司的服务器环境使用阿里云,入口机器为一台linux,进行分流及转发的操作,而
为什么 SSH(安全终端)的端口号是 22 !!
为什么 SSH(安全终端)的端口号是 22 呢,这不是一巧合,这其中有个我(Tatu Ylonen,SSH 协议的设计者)未曾诉说的故事。
用Python编写端口扫描器
本文介绍使用Python来实现渗透测试过程中的端口扫描。1、什么是端口接触过网络技术的同学大概都知道端口是什么东西,没有接触过的同学,经过下面的简单详情应该也可以...这些服务可可以都是由同一个服务器提供的...
C#高性能大容量SOCKET并发(一):IOCP完成端口例子介绍
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535长连接,最高命令交互速度...
Pycharm远程连接服务器并运行代码(详细!)
还可以使用服务器的编程环境~下文在一些步骤处给出了一些解释,具体图片上也进行了步骤标注,希望可以帮助大家快速完成小任务~话不说,开始远程连接服务器的教程。 注意点1:应该是只有Pycharm专业版可以...
Qt使用UDP搜索同一个网段上一个组播的多个服务器数据和QUdpSocket的使用经验
今天在工作工作中遇到的问题时...但是今天遇到的问题要求是在同一网络里面好的服务器,而且每一个服务器发送的UDP的IP地址和端口号相同,唯一识别它们不同的地方在于连接上UDP后发送的数据里面TCP的地址,每一
Web基础(三)Python Web
文章目录Python Web基础1. WSGI1.1 概述1.2 实现原理1、WSGI Server/gateway2、WSGI Application3、WSGI MiddleWare1.3 测试 WSGI服务器代码简析1.4 实现WSGI服务器1.5 生产环境中的Web服务器[Gunicorn]...
发帖
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2005-08-15 01:40
社区公告
暂无公告