我做的客户端,下面是连接程序段
<code>
SocketClient.Shutdown(SocketShutdown.Both);
SocketClient.Close();
Thread.Sleep(100);while(!SocketClient.Connected)
{
try
{
SocketClient.Connect(remoteEP);
}
catch(Exception exc)
{
Log.WriteEntry("Connect to Server Error:" + exc.Message, EventLogEntryType.Error, 2);
}
Thread.Sleep(30 * 1000); //30s
}
</code>
问题是,如果网络断开后重连的话会提示错误,怎么也连不上,怎么解决,谢谢了
<code>
SocketClient.Shutdown(SocketShutdown.Both);
SocketClient.Close();
Thread.Sleep(100);while(!SocketClient.Connected)
{
try
{
SocketClient.Connect(remoteEP);
}
catch(Exception exc)
{
Log.WriteEntry("Connect to Server Error:" + exc.Message, EventLogEntryType.Error, 2);
}
Thread.Sleep(30 * 1000); //30s
}
</code>
问题是,如果网络断开后重连的话会提示错误,怎么也连不上,怎么解决,谢谢了
解决方案 »
- 我用MySQL-Front建了一个数据库,生成sql后,如何用c#去执行sql文件。生成数据库和表?
- 如何解决 服务“Service”不符合 WS-I Basic Profile v1.1问题
- 给程序编修改密码的代码时,判断新密码中不能有空格的代码是?
- 反射的问题
- bitmap 类保存成的图片,背景是黑色的如何变成白色背景
- 求助???
- 关于报表列动态构架的问题!
- 请问各位,同时保存关联DataTable问题?
- 请教:得到并操作本程序主窗体对象(重新开帖)
- 求电子书:《系统分析与设计方法》(第五版)中文版
- Winform(C#)读Access数据库的怪问题
- 请问如何继承这个方法?System.Drawing.Image.FromFile()
Socket SocketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket SocketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
试试看
Connect to Server Error:在一个已经连接的套接字上做了一个连接请求。
昨天测试是什么对象之类的,忘了
SocketClient。Close();
Socket SocketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
现在又有问题了
我在运行程序,线程好像起不来了
ThreadNetpoll = new Thread(new ThreadStart(TaskSendNetpoll));
ThreadNetpoll.IsBackground = true;
try
{
ThreadNetpoll.Start();
}
catch(Exception exc)
{
MessageBox.Show(exc.Message, "错误");
this.Close();
}MessageBox.Show(ThreadNetpoll.ThreadState.ToString());显示居然是backgroud, unstart
我开始都运行了的
下面是连接程序
如果有注释的话可以连接
如果去掉注释的话显示是连接了,但是我在另外的片断里调用Socket.Connected总是FALSE
帮忙看看怎么改,谢谢
public void Connect2Server()
{
IPAddress ipAddress = IPAddress.Parse(szSvrIPAddr);
EndPoint remoteEP = new IPEndPoint(ipAddress, SvrPort);
/*
Socket SocketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); if (SocketClient.Connected)
{
SocketClient.Shutdown(SocketShutdown.Both);
SocketClient.Close();
Thread.Sleep(100);
}
*/ while(!SocketClient.Connected)
{
try
{
SocketClient.Connect(remoteEP);
}
catch(Exception exc)
{
Log.WriteEntry("Connect to Server Error:" + exc.Message, EventLogEntryType.Error, 2);
}
Thread.Sleep(30 * 1000); //30s
}
}