首页
社区
课程
招聘
[讨论]Gh0st3.6 IOCP发送BUG
发表于: 2014-4-21 22:53 32587

[讨论]Gh0st3.6 IOCP发送BUG

2014-4-21 22:53
32587
收藏
免费 7
支持
分享
最新回复 (47)
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
是的,这个和逻辑有关系 , 而且 这玩意还不能用一个包裹函数处理掉,必须得放到逻辑里,导致代码很难看。
2014-4-22 21:39
0
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
27
好东西。。好文章~。。
2014-4-23 17:25
0
雪    币: 30050
活跃值: (2377)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
28
XXXX
2014-4-23 22:53
0
雪    币: 538
活跃值: (259)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
29
说真的 要想简单又要性能高 与其自己写IOCP或者ASIO还是其他什么库 还不如用ICE,异构、成熟、强大、简单。做服务器妥妥的
2014-4-23 23:09
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
光IOCP本身并不是很难掌握,但是要利用好却不容易。 既然您用了文件发送来举例,求个用IOCP来发送文件的程序!! 我之前写过,CPU占用一直居高不下。恳求大牛写个例子来学习一下。
2014-4-24 09:13
0
雪    币: 360
活跃值: (257)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
甚麼是 ICE?
2014-4-24 11:18
0
雪    币: 30050
活跃值: (2377)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
32
XXXX
2014-4-25 03:22
0
雪    币: 220
活跃值: (701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
bestbird  
看来是这方面的大神
下面谈一个 跨session问题
CreateProcessAsUser,有没办法不用新建立个进程的,例如可以建立个新的线程跨SESSION?或其他的方法?
2014-4-25 07:47
0
雪    币: 30050
活跃值: (2377)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
34
XXXX
2014-4-25 13:01
0
雪    币: 30050
活跃值: (2377)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
35
XXXX
2014-4-25 13:04
0
雪    币: 118
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
36
逻辑BUG!

INVALID_SOCKET  固然..已出无力回天
返回成功..虽然对端收到了.
并不能表示为了传输10MB只发送了10MB.
有可能这个过程发送了30MB只实现了10MB的传输.

tcp长包被分包后.丢一个.就弃包重发了.
这就可能会产生:客户端网不好.服务端不停弃包.浪费带宽.

更极端的情况就是 服务端带宽吃紧造成掉包.
整包重发的逻辑就更是雪山加霜了.

今天入门服务器也是志强双4核e5了.而入门带宽才共享100Mb
不谈什么C/S框架.即使IIS网页服务器(不提供搜索)CPU也过剩.

IOCP是用来最大化多核心CPU性能的.
解决不了tcp的根源性缺陷.
2014-4-25 23:36
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
既然要考虑ICE了,为啥不用libevent? ICE商用可是要付钱的
2014-4-26 16:28
0
雪    币: 360
活跃值: (257)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
請問一下 ICE 是這個嗎?

http://www.zeroc.com/ice.html
2014-4-28 17:15
0
雪    币: 9560
活跃值: (2391)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
我是来看评论的
2014-4-29 01:18
0
雪    币: 30050
活跃值: (2377)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
40
XXXX
2014-5-1 13:23
0
雪    币: 30050
活跃值: (2377)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
41
XXXX
2014-5-1 13:34
0
雪    币: 220
活跃值: (701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
远线程之类 ???插进程么?请指点
2014-5-1 14:35
0
雪    币: 652
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
分析的有道理,支持一下。。
2014-5-8 10:50
0
雪    币: 3
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
什么情况?网不好正准备粘贴点研究下,都改成。。。。这学习下这么困难
2014-5-8 15:46
0
雪    币: 3
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
早些年收藏的完成端口代码,发给需要的朋友们吧
上传的附件:
2014-5-9 11:26
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
我是新手。我想问问怎么添加函数CIOCPServer::PostSend
2014-6-9 18:02
0
雪    币: 24
活跃值: (1353)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
感谢,解决了关闭后21字节的内存泄漏,原始的Server端是个常驻程序,如果卸载,控制端就会有泄漏,非常有用,再次感谢
2015-1-8 10:58
0
雪    币: 9
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
48
如果所有线程都在处理ReadComplete,而恰好在这个处理函数里面都有发送操作。而发送操作又必须有线程去处理才会SetEvent,这样是不是造成死锁了
2022-1-5 17:01
0
游客
登录 | 注册 方可回帖
返回
//