我使用VS2012为我的项目,我正在处理的Socket异常,当服务器无法发送消息到目标机器但它会发生,当它不能发送味精(我已经把它放在trycatch)调试器只是在catch块中断,并说错误而不发送给父catch块。请告诉我,如果我做错了什么。异常不会抛出父功能
private void sendMessageToTarget(string Message, IPAddress targetAddress, int port)
{
TcpClient client = new TcpClient();
IPEndPoint server = new IPEndPoint(targetAddress, OUT_MESSAGE_PORT);
Thread senderThread = new Thread(new ThreadStart(delegate()
{
try
{
client.Connect(server);
MemoryStream memstream = new MemoryStream();
NetworkStream netstream = client.GetStream();
byte[] sentString = Encoding.ASCII.GetBytes(Message);
netstream.Write(sentString, 0, sentString.Length);
memstream.Close();
netstream.Close();
client.Close();
}
catch (SocketException ex)
{
throw;
}
}));
senderThread.Start();
} // Sending Message Method
以上是我对发短信代码到目标
try
{
sendMessageToTarget("CONN_CHECKER", target, OUT_MESSAGE_PORT);
}
catch (Exception se)
{
ConnectedUsers.Remove(target.ToString());
UpdateConnectedUserToTeacher();
if (NeedFollowStudents.Contains(target.ToString()))
{
NeedFollowStudents.Remove(target.ToString());
}
UserLostConnection(this, new EventArgs());
}
这是我要执行的动作的另一功能的方法。
我试图做到这一点,但调试器刚停止在线>>>> client.Connect(server); – tpeodndyy 2013-03-03 03:10:20