- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在为 WP7 构建一个应用程序。我正在努力建立 TCP 连接
代码
namespace TCP
{
public class SocketEventArgsExtension : SocketAysncEventArgs
{
public EventHandler<SocketAysncEventArgs> _onConnectionCompleted;
public OnCompleted(EventHandler<SocketAysncEventArgs> handler)
{
base.completed+=handler;
_onConnectionCompleted=handler;
}
}
}
namespace TCP {
public class TCPSocket: Socket
{
public TCPSocket():base(all arguments)
public bool ConnectAsync(SocketEventArgsExtension socketArgsExtension)
{
try{
if (!base.ConnectAsync(socketArgsExtension))
{
socketArgsExtension.SocketActionIfCompletedSynchronously(socketAsyncEventArgs);
}
}catch(SocketException e )
{
this.ConnectAsync(socketArgsExtension);
}
}
}
}
namespace TCP
{
public class connection
{
public void func()
{
try
{
Socket s= new TCPSocket();
var Socketargs= new SocketEventArgsExtension() {RemoteEndPoint=_hostEntry}; //_hostEntry is DndEndPoint;
socketArgs.Oncompleted((o,e)=>Somecallback(e));
s.connectAsync(SocketArgs);
}catch(Exception e)
{
}
}
}
问题
现在我的问题是当我向 _hostEntry 提供一个不存在的服务器地址然后尝试调试时
抛出异常
System.IO.FileNotFoundException
详细信息
{“未找到文件或程序集名称‘System.Net.debug.resources,Version=2.0.5.0,Culture=en-US,PublicKeyToken=7cec85d7bea7798e’或其依赖项之一。”
现在当我点击继续
再次发生异常
发生System.Net.Sockets.SocketException Message=A connection attempt failed because the connected party didn't properly respond after a period time,或建立的连接失败,因为连接的主机未能响应 错误代码=10060 堆栈跟踪: 在 System.Net.Sockets.Socket.DoWSAConnectOrSendTo(SocketAsyncEventArgs 参数) 在 System.Net.Sockets.Socket.DoWSAConnectByName(SocketAsyncEventArgs 参数) 在 System.Net.Sockets.Socket.WSAConnectByNameAsyncRequest.doRequest() 在 System.Net.Sockets.Socket.AsyncRequest.handleRequest() 在 System.Net.Sockets.Socket.SocketAsyncRequestManager.WorkerThread.doWork() 在 System.Net.Sockets.Socket.SocketAsyncRequestManager.WorkerThread.doWorkI(对象 o) 在 System.Threading.ThreadPool.WorkItem.WaitCallback_Context(对象状态) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback 回调,对象状态) 在 System.Threading.ThreadPool.WorkItem.doWork(对象 o) 在 System.Threading.Timer.ring()
虽然我正在捕获异常,但它不会通过 catch block 。而是在对话框中提示上述异常。
在调试时我选择了异常发生时中断
最佳答案
在查找错误原因后,一些论坛提示filenotfound异常是windows phone 7.1 socket连接调试环境的bug。
关于c# - 在 socket.connectAsync 中捕获 SocketException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194860/
对于基于.net40的基础项目,而sokcet连接使用“socket.ConnectAsync”,现在,该项目需要遍历.net35。此连接方法在35上不支持。是否有其他软件包支持此连接?还是需要基于.
有什么方法可以获取 TcpClient 异步连接的状态?使用以下代码,如何使用 Connected 属性获取客户端的状态?我尝试异步建立远程连接,但同时不要等待超过 5 秒 ... TcpClient
我有一个基本的 TCP 客户端和服务器,它们都在我的机器上本地运行。 如果当我调用 ConnectAsync() 时服务器已经在监听,那么客户端连接到服务器,没问题。 如果我启动客户端并调用 Conn
.NET 中的 HTTP 代理支持实际上并不支持 TcpClient 或 Socket 等较低级别的类。但我想通过支持“CONNECT”命令的 HTTP 代理连接 TCPServer(ip、端口)。
我希望得到一些关于为我正在处理的工作增加弹性的意见,该工作涉及异步创建多个 TcpClient 连接到各种服务器,一旦成功建立 TCP 连接,然后存储TcpClient 是一个集合(只是需求的摘录)
我一直在阅读有关如何检查 LAN 上特定端口上的所有监听服务器的信息,最后我编写了一些代码,它可以按我的需要工作。 我正在使用 System.Threading.Tasks.Parallel 尽可能快
我有一个简单的 WinRT 应用程序,它将通过 TCP 与远程服务器通信。 为了做到这一点,我正在创建新的 StreamSocket 对象,并在单击适当的按钮后连接到远程服务器,如下所示: priva
BeginConnect 和 ConnectAsync 有什么区别?随后,BeginDisconnect 和 DisconnectAsync 有什么区别? ConnectAsync文档状态: "Beg
我正在使用 .NET 4.5 构建一个 SOCKS 代理检查器,一切正常,除非其中一个 SOCKS 代理非常慢并且需要 100 多秒才能响应。我想在几个阶段(ConnectAsync、ReadToEn
在 Windows Phone 8.1 应用程序中,我必须按如下方式创建套接字。我如何更改它,以便它在我可以指定的时间段后超时? _socket = new StreamSocket(); await
我正在为 WP7 构建一个应用程序。我正在努力建立 TCP 连接 代码 namespace TCP { public class SocketEventArgsExtension : Socke
我在 Unity 中使用 DotNetty,并具有以下客户端 Bootstrap ,当服务器关闭时,“clientBootstrap.ConnectAsync()”将在 17 秒左右放弃尝试建立连接,
到目前为止我找到的所有解决方案都基于 WaitOne: How to configure socket connect timeout或 spawning a worker thread 对我来说,用
至少可以说,Windows 商店应用程序令人沮丧;与常规 .net 足够接近就会惹上麻烦。 我在使用 Tasks、await 和 Socket.ConnectAsync 时遇到的问题。 我有以下代码:
TcpClient.ConnectAsync是一个任务,它不能很容易地与 F# 异步工作流一起工作。 我想我在这里遗漏了一些非常简单的东西——是否有一种通用的方法来使用工作流中的 Async 或 Be
问题:虽然不使用 VPN,但下面的代码可以正常工作。一旦我通过 VPN 连接到我的家庭网络,代码就会抛出异常(翻译自德语): 连接尝试失败,因为连接方在一定时间后没有正确响应,或者建立的连接失败,因为
我正在开发一个将连接到我的服务器的 Windows Phone 应用程序。它通过在您按下登录按钮时使用 ConnectAsync 来实现。但是如果服务器宕机了,你想取消连接尝试,怎么办? 这是我最近尝
我正在开发必须在蓝牙打印机上打印的 Windows Phone 8.1 商店应用程序 (XAML)。 使用前两种方法成功找到设备: PeerFinder.AllowBluetooth = True
我是一名优秀的程序员,十分优秀!