c# socket检测连接服务器连接
2015-09-23 15:52
387 查看
socket客户端判断是否连接到服务器,主要检测服务器端断开情况
public bool IsSocketConnected(Socket newclient)
{
try
{
byte[] tmp = new byte[1];
//int a= newclient.Receive(tmp);
int a = newclient.Send(tmp);
if (a == 1)
return true;
else
return false;
}
catch (SocketException e)
{
newclient.Close();
init();
//这里是重点,目的是重新 初始化,前面的close()把所有的资源都给干掉了
//newclient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// ie = new IPEndPoint(IPAddress.Parse(ip), port);//服务器的IP和端口
//连接的时候失败一场里面也这么处理一遍
return false;
}
}
public bool IsSocketConnected(Socket newclient)
{
try
{
byte[] tmp = new byte[1];
//int a= newclient.Receive(tmp);
int a = newclient.Send(tmp);
if (a == 1)
return true;
else
return false;
}
catch (SocketException e)
{
newclient.Close();
init();
//这里是重点,目的是重新 初始化,前面的close()把所有的资源都给干掉了
//newclient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// ie = new IPEndPoint(IPAddress.Parse(ip), port);//服务器的IP和端口
//连接的时候失败一场里面也这么处理一遍
return false;
}
}
相关文章推荐
- C# 关于未找到元数据文件.exe和不包含适合于入口点的静态“Main”方法
- C#学习笔记(四)
- [代码片段-C#]工具代码片段 及 版本信息等
- C#实现将应用程序设置为开机启动的方法
- C# struct(结构)与按值复制、按索引复制详解
- C# WebBrowser触发onchange事件
- C#获取动态生成的CheckBox值
- C#及WPF获取本机所有字体和颜色的方法
- C#类型强转
- c#多线程 Invoke方法的使用
- C#生成ACCESS文件几点注意事项
- c#中的位运算符
- 使用C#调用windows API(从其它地方总结来的,以备查询) -转
- c# 纯代码方式创建快捷方式
- 问题:C#控制台 停留;结果:c#控制台如何延时显示
- C#学习1——指针的使用
- C#动态调用webServices
- C#如何使用异步编程
- C# c\s 自动化框架 问题解决记录
- C#的yield关键字