C# Socket 由于目标计算机积极拒绝,无法连接

最初的梦想zsq 2016-10-18 04:08:56


private static Socket ConnectSocket(string server, int port)
{
Socket socket = null; //实例化Socket对象,并初始化为空
IPHostEntry iphostentry = null; //实例化IPHostEntry对象,并初始化为空
iphostentry = Dns.GetHostEntry(server); //获得主机信息
//循环遍历得到的IP地址列表
foreach (IPAddress address in iphostentry.AddressList)
{
//使用指定的IP地址和端口号实例化IPEndPoint对象
IPEndPoint IPEPoint = new IPEndPoint(address, port);
//使用Socket的构造函数实例化一个Socket对象,以便用来连接远程主机
Socket newSocket = new Socket(IPEPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
newSocket.Connect(IPEPoint); //调用Connect方法来连接远程主机
if (newSocket.Connected)
{
socket = newSocket;
break;
}
else
{
continue;
}
}
return socket;
}

//获取指定服务器的主页面内容
private static string SocketSendReceive(string server, int port)
{
string request = "GET/HTTP/1.1\n 主机:"+server+"\n 连接:关闭 \n";
Byte[] btSend = Encoding.ASCII.GetBytes(request);
Byte[] btReceived=new Byte[256];
//调用自定义方法ConnectSocket 使用指定的服务器名和端口号实例化一个Socket对象
Socket socket = ConnectSocket(server,port);
if (socket == null)
{
return ("连接失败!");
}
//将请求发送到连接的服务器
socket.Send(btSend,btSend.Length,0);
int intContent = 0;
string strContent = server + " 上的默认页面内容:\n";
do
{
//从绑定的Socket接收数据
intContent = socket.Receive(btReceived,btReceived.Length,0);
//将接收到的数据转换为字符串类型
strContent += Encoding.ASCII.GetString(btReceived,0,intContent);

} while (intContent>0);

return strContent;
}



调用 以上方法

string HostName = "192.168.1.97";
int HostNumer = 80;

string strContent = SocketSendReceive(HostName,HostNumer);
Console.WriteLine(strContent);


希望大神帮我看看, 我试过把防火墙关闭,安全软件关闭,可还是不行 。
新接触Socket 方面。 望指教。
...全文
2317 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
最初的梦想zsq 2016-10-18
  • 打赏
  • 举报
回复
我刚看了下电脑, 没有安装IIS, 是不是这个问题导致的啊
最初的梦想zsq 2016-10-18
  • 打赏
  • 举报
回复
还是不行啊, 我端口试过88,66,1006都不行
vioalouyang 2016-10-18
  • 打赏
  • 举报
回复
使用命令行ping一下你的通信地址,可能是网络不通,修改端口号。
「已注销」 2016-10-18
  • 打赏
  • 举报
回复
请更换端口,80端口应该被IIS中的默认网站占用了。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧