服务器用 UDP 完成端口,当客户端(非正常)断开网络连接,返回 1234 错误,之后就不能收到客户端数据?已经完成端口映射现在外网连什么IP可以连接到我电脑

2024-06-22 14:00:16 1

服务器用 UDP 完成端口,当客户端(非正常)断开网络连接,返回 1234 错误,之后就不能收到客户端数据?已经完成端口映射现在外网连什么IP可以连接到我电脑

本文目录

服务器用 UDP 完成端口,当客户端(非正常)断开网络连接,返回 1234 错误,之后就不能收到客户端数据

  • UDP是无连接的,断开应该对服务器没有影响吧

  • 你请电脑专家吧

  • 我不知道你请电脑专家吧

已经完成端口映射现在外网连什么IP可以连接到我电脑

WINDOWS自身拨号上网,电脑直接面对因特网的就是外网.通过路由器上网,由网关面对因特网的就是内网,局域网内都是内网.设置端口映射要看路由器具体型号.以我的科磊2005DR为例.在IE地址栏输入192.168.1.1,进入路由器WEB管理界面,点左边导航栏的NAT,填写你的内网IP(如192.168.1.100可以用IPCONFIG命令查到),端口类型(TCP/UDP),及端口号(内外都填一样的即可),确定即可.如果你的路由器有DMZ功能,则直接把你的IP设为DMZ主机即可.我的路由器DMZ也在NAT导航栏里,在DMZ项里填写本机内网IP,确定即可.打不开,你在开始,运行,cmd,输入ipconfig/all看看,记住里面的本地连接的默认gateway.一般路由器的WEB设置同网关地址一样的.用这个地址代替192.168.1.1试试.

完成端口投递WSARecv时返回10014,求助

在这里WSARecv和WSASend的调用是立即返回的,但是这2个函数调用成功并不意味着I/O操作完成。 需要调用GetQueuedCompletionStatus来等待I/O操作结果,GetQueuedCompletionStatus会一直阻塞直到I/O操作成功或失败。

怎么知道 完成端口绑定 多少套接字

一个套接字不就对应1个端口么比如192.168.0.2:80就是192.168.0.2的80端口 怎么再绑定其他的呢

IO完成端口 怎么用WSASend一次发送多个数据包

一个socket与完成端口绑定,然后即调用了 WSARecv 又调用了 WSASend 那么WSASend的参数怎么绑定给GetQueuedCompletionStatus ?WSARecv 绑定时是用了CreateIoCompletionPort((HANDLE)hSocket, m_hIOCP, (ULONG_PTR)pIoRecvContent, 0) 第三个参数绑定了iocontent ,send代码如下,这个代码是没有问题的GetQueuedCompletionStatus 能收到它的iocontent ,可是我没看见绑定iocontent 的语句啊,谁能回答一下?try{DWORD sendlen=0;for( DWORD _start=0; _start《buflen; _start+=sendlen ){if( buflen-_start 《 SENDBUFLEN ) sendlen = buflen-_start;else sendlen = SENDBUFLEN;DWORD i, ok_count;IOCONTENT * iocontent;SENDBUF * sendbuf;DWORD numbytes;sendbuf=AllocSendBuf();if(NULL==sendbuf) return 0;memcpy(sendbuf-》buf, buf+_start, sendlen);sendbuf-》count = (LONG)(count+1);for(i=0, ok_count=0; i《count; i++){iocontent = AllocIOContent();if(iocontent){ZeroMemory(&iocontent-》overlapped, sizeof(iocontent-》overlapped));if( bcolse && i 》= count -1 )iocontent-》state =eIoBeconSendClose;elseiocontent-》state =eIoBeconSend;iocontent-》sendbuf =sendbuf;iocontent-》wsabuf.buf = (char *)sendbuf-》buf;iocontent-》wsabuf.len = sendlen;numbytes = 0;iocontent-》sock = socks;if( (WSASend(socks, &iocontent-》wsabuf, 1, &numbytes, 0, &iocontent-》overlapped, NULL)!=SOCKET_ERROR)||(ERROR_IO_PENDING==WSAGetLastError()) ){ok_count++;m_sendBufLenArray.Lock();int sockind = m_sendBufLenArray.FindNode(socks);if(-1==sockind) {sockind = m_sendBufLenArray.NewNode(socks,TRUE);*(m_sendBufLenArray) = 0;}if(-1!=sockind){(*m_sendBufLenArray) ++;}m_sendBufLenArray.Unlock();continue;}FreeIOContent(iocontent);}InterlockedDecrement(&sendbuf-》count);}if(InterlockedDecrement(&sendbuf-》count)==0){FreeSendBuf(sendbuf);}}//关闭if( bcolse ){for ( DWORD i = 0; i 《count; i++){linger m_sLinger;m_sLinger.l_onoff=1;m_sLinger.l_linger=5;setsockopt(socks,SOL_SOCKET,SO_LINGER,(const char*)&m_sLinger,sizeof(linger));closesocket(socks);}}return 1;//ok_count;}catch(...){return 0;}return 0;

完成端口怎么优雅地关闭socket

把 shutdown 换成 CancelIo((HANDLE)m_socket) 试试

完成端口 为什么正常closesocket还是服务器还是会出现异常退出

你好。和超时没关系,一般SOCKET在调用recv函数时如果有数据时才返回,如果没有数据时就在recv函数等待直至有数据或SOCKET关闭或网络异常,如果是SOCKET被关闭时,recv返回0,异常时返回-1,用GetLastError可以察看具体的错误。(只在socket为同步方式有效)如果我的回答没能帮助您,请继续追问。

在完成端口的设置上PostQueuedCompletionStatus()到底有什么用

完成端口有GetQueuedCompletionStatus函数来取,当然要有函数来放了,不知道为什么没有用Put而是Post

请教GetQueuedCompletionStatus函数如何通知完成端口管理新线程

GetQueuedCompletionStatus函数有个OVERLAPPED结构,很多资料上都采用不同的结构体来扩展该结构,比如有的资料定义:typedef struct _OVERLAPPEDPLUS{OVERLAPPED ol;SOCKET s, sclient;int OpCode;WSABUF wbuf;DWORD dwBytes, dwFlags;}OVERLAPPEDPLUS;然后,当GetQueuedCompletionStatus(hIocp, &dwBytesXfered,(PULONG_PTR)&PerHandleKey, &Overlap, INFINITE);函数返回时候,人们常用OverlapPlus = CONTAINING_RECORD(Overlap, OVERLAPPEDPLUS, ol)得到一些信息。比如此时端口上完成的是什么操作,数据是什么等,还有,系统如何做到自动填充上述的结构的,也就是说,系统怎么知道在Overlap-》OpCode存放的应该是操作类型,如读,写操作,而在Overlap-》wbuf存放的应该是读写数据。Overlap-》OpCode,操作类型是在投递WSASend,WSARecv的时候,由你自己指定填充这个字段。因为是非堵塞的,等于投递到与套接字相关联的完成端口上,系统会把把WSASend对应的缓冲区提交到底层缓冲,也可以把WSARecv投递的缓冲区,用接收到的数据填充,每一个WSASend,WSARecv,都应有新申请一个overlaspped plus结构提交,以存放本次投递的IO操作的相关数据,——单IO操作数据所以工作器线程中,从完成端口队列中get得到一个完成包的时候,可以根据单句柄数据知道在这个完成端口上是哪一个套接字投递的IO操作完成了,从get到的overlapped中得到相关的已经完成IO数据和信息,并作相应的处理。比如投递了1M,完成包却告知只完成512K,那么你就知道要把余下的512K继续投递WSASend,当然上一个WSASend的Overlapped这个时候可以重用到下一个WSASend中,这个是允许的,可以用一个字段存放全部1M,把余下未Send成功512k放到wbuf中,继续投递或者投递WSARecv1M数据,却收到一个512K的完成通知,那么你要继续投递WSARecv,当然前一个WSARecv的overlapped也可以重用,不过需要一些处理,把已经接收到的512K保存到某个字段中,再投递一个512K的请求去接收完成端口内部,对投递的Overlapped的填充,好像只有WSARecv的时候填充WSABUF,其他都是投递IO前,代码中显式填充,并投递的。至于完成了多少个字节,是在lpNumberOfBytes中得到。对GetQueuedCompletionStatus函数解释:实现从指定的IOCP获取CP。当CP队列为空时,对此函数的调用将被阻塞,而不是一直等待I/O的完成。当CP队列不为空时,被阻塞的线程将以后进先出(LIFO)顺序被释放。对于IOCP机制,它允许多线程并发调用GetQueuedCompletionStatus函数,最大并发数是在调用CreateIoCompletionPort函数时指定的,超出最大并发数的调用线程,将被阻塞。函数解释如下: 声明: BOOL GetQueuedCompletionStatus( HANDLE CompletionPort, LPDWORD lpNumberOfBytes, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds); 调用参数: CompletionPort:指定的IOCP,该值由CreateIoCompletionPort函数创建。 lpnumberofbytes:一次完成后的I/O操作所传送数据的字节数。 lpcompletionkey:当文件I/O操作完成后,用于存放与之关联的CK。 lpoverlapped:为调用IOCP机制所引用的OVERLAPPED结构。 dwmilliseconds:用于指定调用者等待CP的时间。 返回值: 调用成功,则返回非零数值,相关数据存于lpNumberOfBytes、lpCompletionKey、lpCompletionKey变量中。失败则返回零值。

服务器用 UDP 完成端口,当客户端(非正常)断开网络连接,返回 1234 错误,之后就不能收到客户端数据?已经完成端口映射现在外网连什么IP可以连接到我电脑

本文编辑:admin

更多文章:


Elune是什么意思?elune怎么发音

Elune是什么意思?elune怎么发音

本文目录Elune是什么意思elune怎么发音Elune是什么意思这个跟游戏背景有关系啦这个名字是月亮女神,中文翻译成艾露恩是暗夜精灵的主神,泰兰德·语风是她的女祭司(暗夜精灵首领)我也是魔兽玩家哦(一区库德兰)有什么问题尽管问elune月

2024年7月1日 01:41

王者荣耀体验服官方网站(王者荣耀官方体验服在哪里可以下载)

王者荣耀体验服官方网站(王者荣耀官方体验服在哪里可以下载)

这篇文章给大家聊聊关于王者荣耀体验服官方网站,以及王者荣耀官方体验服在哪里可以下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录王者荣耀官方体验服在哪里可以下载《王者荣耀》体验服申请网址是什么王者荣耀体验服官网是什么王者荣耀

2024年7月20日 09:36

手机如何开通黄钻(如何用手机开通黄钻)

手机如何开通黄钻(如何用手机开通黄钻)

本文目录如何用手机开通黄钻手机如何开通黄钻用手机怎么开通黄钻啊用手机如何开通黄钻如何用手机开通黄钻手机开通QQ黄钻的方法:1、移动手机开通包月黄钻,短信:AM或者30发到10666226,根据短信绑定QQ号即可开通。开通地区:大陆。注意移动

2024年7月3日 20:09

阿里云数据库(阿里云服务器ECSMySQL数据库忘记密码怎么办)

阿里云数据库(阿里云服务器ECSMySQL数据库忘记密码怎么办)

本文目录阿里云服务器ECSMySQL数据库忘记密码怎么办阿里云服务器怎么安装数据库服务器阿里云服务器上的数据库怎么访问如何在阿里云服务器上建立一个数据库云数据库RDS是什么阿里云数据库,跟自己在服务器安装的有什么区别有人说安装很简单,那为什

2024年1月25日 17:00

迷你世界普通下载免费(迷你世界海洋版本怎样下载)

迷你世界普通下载免费(迷你世界海洋版本怎样下载)

今天给各位分享迷你世界海洋版本怎样下载的知识,其中也会对迷你世界海洋版本怎样下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录迷你世界海洋版本怎样下载迷你世界0.23.0版本怎么下载迷你世界0.17怎么下载迷

2024年7月15日 18:50

惠普是哪国的品牌(惠普电脑是哪个国家的品牌)

惠普是哪国的品牌(惠普电脑是哪个国家的品牌)

本文目录惠普电脑是哪个国家的品牌惠普电脑是哪个国家的惠普电脑是哪个国家产的惠普电脑是哪个国家的品牌惠普电脑是美国的品牌。惠普研发有限合伙公司(Hewlett-Packard Development Company, L.P.)(简称HP)(

2024年6月10日 16:16

花生壳域名免费申请(怎样申请域名)

花生壳域名免费申请(怎样申请域名)

各位老铁们好,相信很多人对花生壳域名免费申请都不是特别的了解,因此呢,今天就来为大家分享下关于花生壳域名免费申请以及怎样申请域名的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录怎样申请域名花生壳是干什么用的希网,

2024年6月29日 15:00

免费不要网络游戏大全(有什么游戏是不需要网络也可以玩的)

免费不要网络游戏大全(有什么游戏是不需要网络也可以玩的)

大家好,关于免费不要网络游戏大全很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于有什么游戏是不需要网络也可以玩的的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2024年8月25日 01:00

像ktv一样的k歌软件(网上唱歌的平台都有哪些)

像ktv一样的k歌软件(网上唱歌的平台都有哪些)

大家好,像ktv一样的k歌软件相信很多的网友都不是很明白,包括网上唱歌的平台都有哪些也是一样,不过没有关系,接下来就来为大家分享关于像ktv一样的k歌软件和网上唱歌的平台都有哪些的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2024年6月25日 06:30

4399游戏(4399小游戏网址是什么)

4399游戏(4399小游戏网址是什么)

各位老铁们好,相信很多人对4399游戏都不是特别的了解,因此呢,今天就来为大家分享下关于4399游戏以及4399小游戏网址是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录4399小游戏网址是什么怎么下载43

2024年8月14日 16:01

国家提供的免费网课平台(国家免费课程教育平台是哪两个)

国家提供的免费网课平台(国家免费课程教育平台是哪两个)

各位老铁们,大家好,今天由我来为大家分享国家提供的免费网课平台,以及国家免费课程教育平台是哪两个的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录国家

2024年7月3日 17:33

万能钥匙下载2022新版(万能钥匙下载安装2022最新版咋不能用)

万能钥匙下载2022新版(万能钥匙下载安装2022最新版咋不能用)

本篇文章给大家谈谈万能钥匙下载2022新版,以及万能钥匙下载安装2022最新版咋不能用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录万能钥

2024年7月2日 21:29

申请qq 号(怎样申请QQ号)

申请qq 号(怎样申请QQ号)

今天给各位分享怎样申请QQ号的知识,其中也会对怎样申请QQ号进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录怎样申请QQ号如何申请QQ号如何申请QQ号怎样申请QQ号怎么申请qq号怎么申请qq号怎么申请新的QQ号

2024年4月12日 00:45

在线图片压缩转换器(用什么软件可以批量压缩图片)

在线图片压缩转换器(用什么软件可以批量压缩图片)

大家好,在线图片压缩转换器相信很多的网友都不是很明白,包括用什么软件可以批量压缩图片也是一样,不过没有关系,接下来就来为大家分享关于在线图片压缩转换器和用什么软件可以批量压缩图片的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2024年5月16日 16:15

魔兽世界挂机脚本(魔兽脚本为啥不封号)

魔兽世界挂机脚本(魔兽脚本为啥不封号)

本文目录魔兽脚本为啥不封号魔兽世界战场里面如何看出别人使用挂机脚本按键精灵魔兽世界挂机脚本是什么按键精灵魔兽世界挂机脚本(支持双开)魔兽世界开脚本会被封Ip吗请问按键精灵能做脚本自动挂魔兽世界战场么魔兽脚本为啥不封号其实魔兽世界并不是不封脚

2024年5月2日 03:48

幻想三国志3修改器(幻想三国志3物品修改器)

幻想三国志3修改器(幻想三国志3物品修改器)

本文目录幻想三国志3物品修改器幻想三国志3中为什么我的装备总是损坏幻想三国志3绿灵石问题幻想三国志3修改器幻想三国志3怎么改物品幻想三国志3物品修改器幻三3的物品可以用自带秘技去改,不必修改器。在主界面下,同时按alt+q+y+p四个键,能

2023年5月28日 23:20

变声器软件吃鸡(和平精英怎么下载变声器)

变声器软件吃鸡(和平精英怎么下载变声器)

大家好,关于变声器软件吃鸡很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于和平精英怎么下载变声器的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录和平精英

2024年6月28日 01:04

三国杀online网页版(三国杀online网页版如何登陆)

三国杀online网页版(三国杀online网页版如何登陆)

本文目录三国杀online网页版如何登陆三国杀网页版和三国杀online的区别三国杀online网页版如何登陆是盛大的么,先去申请盛大账号,然后进入三国杀online游戏界面,选择你说想要进的区,创建角色,还有登录时输入账号(邮箱),密码,

2024年6月6日 13:40

lol手游官网(LOL英雄联盟手游官网可以下载了吗)

lol手游官网(LOL英雄联盟手游官网可以下载了吗)

各位老铁们好,相信很多人对lol手游官网都不是特别的了解,因此呢,今天就来为大家分享下关于lol手游官网以及LOL英雄联盟手游官网可以下载了吗的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录LOL英雄联盟手游官网

2024年8月27日 11:35

新手怎么从1688拿货(在淘宝开店,怎样从1688进货)

新手怎么从1688拿货(在淘宝开店,怎样从1688进货)

这篇文章给大家聊聊关于新手怎么从1688拿货,以及在淘宝开店,怎样从1688进货对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录在淘宝开店,怎样从1688进货在阿里巴巴网站怎样进货新手怎样在1688进货 得做好这四点新手怎么从

2024年9月4日 06:45

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索