草庐IT

c# - 如何防止 .NET 库在关闭时发送 RST 数据包

我正在做一些测试,试图隔离库(.NET)中的一些奇怪行为。当我通过C++使用WinsockAPI并简单地调用closesocket()时,我看到Windows端发送FIN/ACK数据包,而远程端发回ACK数据包。这就是我所说的优雅结束。但是,在使用C#进行编程时,我没有看到所谓的优雅关闭。在C#中,我打开我的套接字,然后在关闭它时,我看到Windows在第一次调用Socket.Shutdown()时仅发送一个FIN数据包。但是,无论如何,当我在C#中调用Socket.Close()时,都会发送一个RST数据包并且连接会立即断开。这让我感到困惑,因为根据我在网上阅读的内容,TCP关闭过程

c# - Windows Phone 应用程序不发送 Cookie,但在 Windows 8 应用程序中使用相同的代码发送 Cookie

我有一个使用HttpWebRequest/HttpWebResponse发出GET和POST请求的基本类。我使用我的类登录API,然后请求数据。在Windows8“Metro”应用程序中,它完全按预期工作。在WindowsPhone8应用程序上,登录似乎成功,但在随后的数据请求中,没有发送任何cookie,服务器响应就好像客户端未登录一样。这是类,在Windows8应用程序和WindowsPhone应用程序中使用了完全相同的代码:classClass1{CookieContainercookieJar=newCookieContainer();CookieCollectionrespo

c# - PushSharp 发送 passkit 推送时无效的 DeviceToken 长度

我尝试在Applepasskit相关项目中使用PushSharp。我当前的问题是passkit推送。当我尝试创建我的通知时,它说devicetokentlengthisinvalid(exactexceptionmessage:InvalidDeviceTokenLength.varnotif=newApnsNotification(token,payload);当我注册一个新的passkit优惠券时,它的token长度是32。这对我来说似乎没问题。应该是什么问题?PushSharp完全支持passkit吗?据我所知,有人使用过它,但我找不到任何关于它的官方信息。请注意,我知道Push

c# - 当 Azure 推送通知发送失败时会发生什么?

是否有关于NotificationOutcome类在失败时的状态的文档?NotificationOutcomeresult=await_hub.SendNotificationAsync(azureNotification,tags);MSDNdocumentation非常(完全)没用。我猜result.Failure和result.Success的非零值意味着出了点问题(两者似乎都为0表示成功)result.State可能更有用,但似乎也没有太多关于此的文档 最佳答案 我在this上找到了答案页IftheEnableTestSen

c# - 从代码发送电子邮件时出现“5.7.1 Client does not have permission”错误

所以我有一个非常基本的程序试图发送电子邮件,但我一直收到Mailboxunavailable.Theserverresponsewas:5.7.1Clientdoesnothavepermissionstosendasthissender这是我的程序staticvoidMain(string[]args){SmtpClientclient=newSmtpClient("Server",25);client.UseDefaultCredentials=false;client.DeliveryMethod=SmtpDeliveryMethod.Network;client.Credent

c# - 为什么 smtpclient 发送的电子邮件没有出现在已发送的项目中

我实现了一个通过.NetSmtpClient发送电子邮件的服务器。邮件发送代码如下所示:privatestaticMailMessageSendMail(stringto,stringsubject,stringbody){MailMessagemailToSend=newMailMessage();mailToSend.Body=body;mailToSend.Subject=subject;mailToSend.IsBodyHtml=true;mailToSend.To.Add(to);try{mailClient.Send(mailToSend);}catch(Exception

c# - 使用 C# 通过套接字发送和接收图像

我正在尝试在C#中设置两个程序。基本上,我希望服务器设置一个简单的客户端服务器来监听来自客户端的图像。然后,在收到图像后,将其显示在PictureBox中。我一直遇到以下错误:Afirstchanceexceptionoftype'System.ArgumentException'occurredinSystem.Drawing.dll错误发生在监听这一行的服务器代码上:图片bmp=Image.FromStream(ms);有任何想法吗?监听的Server代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Compone

c# - 我可以使用 .NET Framework 从指定的 ip 地址发送 webrequest 吗?

我有一个有多个IP地址的服务器。现在我需要用http协议(protocol)与几个服务器通信。每个服务器只接受来self的服务器指定ip地址的请求。但是在.NET中使用WebRequest(或HttpWebRequest)时,请求对象会自动选择一个ip地址。无论如何,我找不到将请求与地址绑定(bind)的方法。有什么办法吗?或者我必须自己实现一个webrequest类? 最佳答案 您需要使用ServicePoint.BindIPEndPointDelegate回调。http://blogs.msdn.com/b/malarch/ar

c# - OWIN 为多个路由发送静态文件

我正在制作一个位于ASP.NetWebAPI之上的SPA。我正在等待使用HTML5历史而不是#/进行历史路由,但这对深度链接造成了问题,我需要确保/和/foo/bar都返回相同的HTML文件(我的JS将呈现SPA的正确部分)。如何让OWIN/Katana为多个不同的url返回相同的HTML文件? 最佳答案 为了简单起见,同时仍然保留StaticFiles中间件的所有缓存优点等,我只是使用内联中间件重写请求路径,就像这样publicclassStartup{publicvoidConfiguration(IAppBuilderapp)

c# - SmtpClient 在发送时从服务器获取结果

SmtpClient发送方法返回无效。有什么办法可以得到服务器响应吗?我是否只是假设它是成功的,除非它抛出异常?我指的是类...http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx 最佳答案 要回答你的第二点,是的,你所能做的就是假设它是成功的-这意味着它向服务器发送了消息并且服务器接受了它,除非你遇到异常。您可能已经知道其余的内容,但以防万一...从那里开始,电子邮件可能会丢失,并且无法以多种方式发送。您的服务器可能会接受它并决定不发送它,或