当前位置:首页 > 服务器 > 正文

asp.net获取服务器端口(aspnet core 监听端口)

今天给各位分享asp.net获取服务器端口的知识,其中也会对aspnet core 监听端口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

asp.net中如何获取操作系统信息

获取服务器电脑名:Page.Server.ManchineName

获取用户信息:Page.User

获取客户端电脑名:Page.Request.UserHostName

获取客户端电脑IP:Page.Request.UserHostAddress

2.

在网络编程中的通用方法:

获取当前电脑名:static

System.Net.Dns.GetHostName()

根据电脑名取出全部IP地址:static

System.Net.Dns.Resolve(电脑名).AddressList

也可根据IP地址取出电脑名:static

System.Net.Dns.Resolve(IP地址).HostName

3.

系统环境类的通用属性:

当前电脑名:static

System.Environment.MachineName

当前电脑所属网域:static

System.Environment.UserDomainName

当前电脑用户:static

System.Environment.UserName

获取客户端本机的IP地址相当简易,方法如下:

using

System.Net;

TextIP.Text=Page.Request.UserHostAddress;

ASP.NET端口号

NOD32 3.0以上版本的缘故。

解决办法:

进入NOD32的高级设置(F5)-Web访问保护-HTTP-Web浏览器,会看到一个程序列表你的devenv.exe应该在其中,去掉前面的勾),确定退出。

ASP.NET程序中,提示80端口找不到服务器?

Internet信息服务 (IIS)

网站--默认网站 右键 属性 TCP端口 XP系统IIS中的网站端口只有一个.

默认网站的端口为80 如果更改了网站的端口号,那么在相应的网站服务器后面加 :90 例如: http:\\192.168.18.3:90\localhost\enip\Loin.aspx这样就行了,出现你这样的情况一般是网站的服务默认端口被更改.而网站地址上没加.你试试吧.

.net一共有那些方法获取客户端的信息?任何信息都可以

ASP.NET获取客户端及服务器的信息

ASP.NET获取客户端信息,暂时就这几个,有待添加~~

1. 在ASP.NET中专用属性:

获取服务器电脑名:Page.Server.ManchineName

获取用户信息:Page.User

获取客户端电脑名:Page.Request.UserHostName

获取客户端电脑IP:Page.Request.UserHostAddress

2. 在网络编程中的通用方法:

获取当前电脑名:static System.Net.Dns.GetHostName()

根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList

也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName

3. 系统环境类的通用属性:

当前电脑名:static System.Environment.MachineName

当前电脑所属网域:static System.Environment.UserDomainName

当前电脑用户:static System.Environment.UserName

客户端IP:Page.Request.UserHostAddress;

用户信息:Page.User;

服务器电脑名称:Page.Server.MachineName;

当前用户电脑名称:System.Net.Dns.GetHostName();

当前电脑名:System.Environment.MachineName;

当前电脑所属网域:System.Environment.UserDomainName;

当前电脑用户:System.Environment.UserName;

浏览器类型:Request.Browser.Browser;

浏览器标识:Request.Browser.Id;

浏览器版本号:Request.Browser.Version;

浏览器是不是测试版本:Request.Browser.Beta;

浏览器的分辨率(像素):Request["width"].ToString() + "*" + Request["height"].ToString();//1280*1024

客户端的操作系统:Request.Browser.Platform;

是不是win16系统:Request.Browser.Win16;

是不是win32系统:Request.Browser.Win32;

服务器端的信息:

服务器计算机名:"http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;

服务器IIS版本: Request.ServerVariables["Server_SoftWare"].ToString();

服务器域名:Request.ServerVariables["SERVER_NAME"].ToString();

服务器域名:Request.ServerVariables["HTTP_HOST"]

服务器端口:Request.ServerVariables["Server_Port"].ToString();

服务器IP地址:Request.ServerVariables["LOCAl_ADDR"]

服务器脚本超时时间:(Server.ScriptTimeout / 1000).ToString() + "秒";

服务器操作系统:Environment.OSVersion.ToString();

本文件所在文件夹:Request.PhysicalApplicationPath;

服务器IE版本:Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Version Vector").Ge

ASP.net 实现打开服务器FTP文件夹

给你一个访问ftp类。传入用户密码等,直接调用里面方法就可以了。能实现文件下载等

using System;

using System.Net;

using System.Net.Sockets;

using System.Text;

using System.IO;

namespace JySoft.SaleFrame.Facade

{

/// summary

/// FTP 的摘要说明。

/// /summary

public class FTPServer

{

private string strRemoteHost;

private int strRemotePort;

private string strRemotePath;

private string strRemoteUser;

private string strRemotePass;

private Boolean bConnected;

#region 内部变量

/// summary

/// 服务器返回的应答信息(包含应答码)

/// /summary

private string strMsg;

/// summary

/// 服务器返回的应答信息(包含应答码)

/// /summary

private string strReply;

/// summary

/// 服务器返回的应答码

/// /summary

private int iReplyCode;

/// summary

/// 进行控制连接的socket

/// /summary

private Socket socketControl;

/// summary

/// 传输模式

/// /summary

private TransferType trType;

/// summary

/// 传输模式:二进制类型、ASCII类型

/// /summary

public enum TransferType

{

/// summary

/// Binary

/// /summary

Binary,

/// summary

/// ASCII

/// /summary

ASCII

};

/// summary

/// 接收和发送数据的缓冲区

/// /summary

private static int BLOCK_SIZE = 512;

Byte[] buffer = new Byte[ BLOCK_SIZE];

/// summary

/// 编码方式

/// /summary

Encoding ASCII = Encoding.Default;

#endregion

#region 内部函数

#region 构造函数

/// summary

/// 缺省构造函数

/// /summary

public FTPServer()

{

strRemoteHost = "";

strRemotePath = "";

strRemoteUser = "";

strRemotePass = "";

strRemotePort = 21;

bConnected = false;

}

/// summary

/// 构造函数

/// /summary

/// param name="remoteHost"/param

/// param name="remotePath"/param

/// param name="remoteUser"/param

/// param name="remotePass"/param

/// param name="remotePort"/param

public FTPServer( string remoteHost, string remotePath, string remoteUser, string remotePass, int remotePort )

{

strRemoteHost = remoteHost;

strRemotePath = remotePath;

strRemoteUser = remoteUser;

strRemotePass = remotePass;

strRemotePort = remotePort;

Connect();

}

#endregion

#region 登陆

/// summary

/// FTP服务器IP地址

/// /summary

public string RemoteHost

{

get

{

return strRemoteHost;

}

set

{

strRemoteHost = value;

}

}

/// summary

/// FTP服务器端口

/// /summary

public int RemotePort

{

get

{

return strRemotePort;

}

set

{

strRemotePort = value;

}

}

/// summary

/// 当前服务器目录

/// /summary

public string RemotePath

{

get

{

return strRemotePath;

}

set

{

strRemotePath = value;

}

}

/// summary

/// 登录用户账号

/// /summary

public string RemoteUser

{

set

{

strRemoteUser = value;

}

}

/// summary

/// 用户登录密码

/// /summary

public string RemotePass

{

set

{

strRemotePass = value;

}

}

/// summary

/// 是否登录

/// /summary

public bool Connected

{

get

{

return bConnected;

}

}

#endregion

#region 链接

/// summary

/// 建立连接

/// /summary

public void Connect()

{

socketControl = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

IPEndPoint ep = new IPEndPoint(IPAddress.Parse(RemoteHost), strRemotePort);

// 链接

try

{

socketControl.Connect(ep);

}

catch(Exception)

{

throw new IOException("连接不上FTP服务器!");

}

// 获取应答码

ReadReply();

if(iReplyCode != 220)

{

DisConnect();

throw new IOException(strReply.Substring(4));

}

try

{

// 登陆

SendCommand("USER "+strRemoteUser);

if( !(iReplyCode == 331 || iReplyCode == 230) )

{

CloseSocketConnect();//关闭连接

throw new IOException(strReply.Substring(4));

}

if( iReplyCode != 230 )

{

SendCommand("PASS "+strRemotePass);

if( !(iReplyCode == 230 || iReplyCode == 202) )

{

CloseSocketConnect();//关闭连接

throw new IOException(strReply.Substring(4));

}

}

}

catch

{

throw new IOException("登录用户名密码错误!");

}

bConnected = true;

// 切换到目录

ChDir(strRemotePath);

}

/// summary

/// 关闭连接

/// /summary

public void DisConnect()

{

if( socketControl != null )

{

SendCommand("QUIT");

}

CloseSocketConnect();

}

#endregion

#region 传输模式

/// summary

/// 设置传输模式

/// /summary

/// param name="ttType"传输模式/param

public void SetTransferType(TransferType ttType)

{

if(ttType == TransferType.Binary)

{

SendCommand("TYPE I");//binary类型传输

}

else

{

SendCommand("TYPE A");//ASCII类型传输

}

if (iReplyCode != 200)

{

throw new IOException(strReply.Substring(4));

}

else

{

trType = ttType;

}

}

/// summary

/// 获得传输模式

/// /summary

/// returns传输模式/returns

public TransferType GetTransferType()

{

return trType;

}

#endregion

#region 文件操作

/// summary

/// 获得文件列表

/// /summary

/// param name="strMask"文件名的匹配字符串/param

/// returns/returns

public string[] Dir(string strMask)

{

// 建立链接

if(!bConnected)

{

Connect();

}

//建立进行数据连接的socket

Socket socketData = CreateDataSocket();

//传送命令

SendCommand("NLST " + strMask);

//分析应答代码

if(!(iReplyCode == 150 || iReplyCode == 125 || iReplyCode == 226))

{

return null;

}

//获得结果

strMsg = "";

while(true)

{

int iBytes = socketData.Receive(buffer, buffer.Length, 0);

strMsg += ASCII.GetString(buffer, 0, iBytes);

if(iBytes buffer.Length)

{

break;

}

}

char[] seperator = {'\n'};

string[] strsFileList = strMsg.Split(seperator);

socketData.Close();//数据socket关闭时也会有返回码

if(iReplyCode != 226)

{

ReadReply();

if(iReplyCode != 226)

{

throw new IOException(strReply.Substring(4));

}

}

return strsFileList;

}

/// summary

/// 获取文件大小

/// /summary

/// param name="strFileName"文件名/param

/// returns文件大小/returns

private long GetFileSize(string strFileName)

{

if(!bConnected)

{

Connect();

}

SendCommand("SIZE " + Path.GetFileName(strFileName));

long lSize=0;

if(iReplyCode == 213)

{

lSize = Int64.Parse(strReply.Substring(4));

}

else

{

throw new IOException(strReply.Substring(4));

}

return lSize;

}

/// summary

/// 删除

/// /summary

/// param name="strFileName"待删除文件名/param

public void Delete(string strFileName)

{

if(!bConnected)

{

Connect();

}

SendCommand("DELE "+strFileName);

if(iReplyCode != 250)

{

throw new IOException(strReply.Substring(4));

}

}

/// summary

/// 重命名(如果新文件名与已有文件重名,将覆盖已有文件)

/// /summary

/// param name="strOldFileName"旧文件名/param

/// param name="strNewFileName"新文件名/param

public void Rename(string strOldFileName,string strNewFileName)

{

if(!bConnected)

{

Connect();

}

SendCommand("RNFR "+strOldFileName);

if(iReplyCode != 350)

{

throw new IOException(strReply.Substring(4));

}

// 如果新文件名与原有文件重名,将覆盖原有文件

SendCommand("RNTO "+strNewFileName);

if(iReplyCode != 250)

{

throw new IOException(strReply.Substring(4));

}

}

#endregion

#region 上传和下载

/// summary

/// 下载一批文件

/// /summary

/// param name="strFileNameMask"文件名的匹配字符串/param

/// param name="strFolder"本地目录(不得以\结束)/param

public void Get(string strFileNameMask,string strFolder)

{

if(!bConnected)

{

Connect();

}

string[] strFiles = Dir(strFileNameMask);

foreach(string strFile in strFiles)

{

if(!strFile.Equals(""))//一般来说strFiles的最后一个元素可能是空字符串

{

Get(strFile,strFolder,strFile);

}

}

}

/// summary

/// 下载一个文件

/// /summary

/// param name="strRemoteFileName"要下载的文件名/param

/// param name="strFolder"本地目录(不得以\结束)/param

/// param name="strLocalFileName"保存在本地时的文件名/param

public void Get(string strRemoteFileName,string strFolder,string strLocalFileName)

{

if(!bConnected)

{

Connect();

}

SetTransferType(TransferType.Binary);

if (strLocalFileName.Equals(""))

{

strLocalFileName = strRemoteFileName;

}

if(!File.Exists(strLocalFileName))

{

Stream st = File.Create(strLocalFileName);

st.Close();

}

FileStream output = new

FileStream(strFolder + "\\" + strLocalFileName,FileMode.Create);

Socket socketData = CreateDataSocket();

SendCommand("RETR " + strRemoteFileName);

if(!(iReplyCode == 150 || iReplyCode == 125

|| iReplyCode == 226 || iReplyCode == 250))

{

throw new IOException(strReply.Substring(4));

}

while(true)

{

int iBytes = socketData.Receive(buffer, buffer.Length, 0);

output.Write(buffer,0,iBytes);

if(iBytes = 0)

{

break;

}

}

output.Close();

if (socketData.Connected)

{

socketData.Close();

}

if(!(iReplyCode == 226 || iReplyCode == 250))

{

ReadReply();

if(!(iReplyCode == 226 || iReplyCode == 250))

{

throw new IOException(strReply.Substring(4));

}

}

}

/// summary

/// 上传一批文件

/// /summary

/// param name="strFolder"本地目录(不得以\结束)/param

/// param name="strFileNameMask"文件名匹配字符(可以包含*和?)/param

public void Put(string strFolder,string strFileNameMask)

{

string[] strFiles = Directory.GetFiles(strFolder,strFileNameMask);

foreach(string strFile in strFiles)

{

//strFile是完整的文件名(包含路径)

Put(strFile);

}

}

/// summary

/// 上传一个文件

/// /summary

/// param name="strFileName"本地文件名/param

public void Put(string strFileName)

{

if(!bConnected)

{

Connect();

}

Socket socketData = CreateDataSocket();

SendCommand("STOR "+Path.GetFileName(strFileName));

if( !(iReplyCode == 125 || iReplyCode == 150) )

{

throw new IOException(strReply.Substring(4));

}

FileStream input = new

FileStream(strFileName,FileMode.Open);

int iBytes = 0;

while ((iBytes = input.Read(buffer,0,buffer.Length)) 0)

{

socketData.Send(buffer, iBytes, 0);

}

input.Close();

if (socketData.Connected)

{

socketData.Close();

}

if(!(iReplyCode == 226 || iReplyCode == 250))

{

ReadReply();

if(!(iReplyCode == 226 || iReplyCode == 250))

{

throw new IOException(strReply.Substring(4));

}

}

}

#endregion

#region 目录操作

/// summary

/// 创建目录

/// /summary

/// param name="strDirName"目录名/param

public void MkDir(string strDirName)

{

if(!bConnected)

{

Connect();

}

SendCommand("MKD "+strDirName);

if(iReplyCode != 257)

{

throw new IOException(strReply.Substring(4));

}

}

/// summary

/// 删除目录

/// /summary

/// param name="strDirName"目录名/param

public void RmDir(string strDirName)

{

if(!bConnected)

{

Connect();

}

SendCommand("RMD "+strDirName);

if(iReplyCode != 250)

{

throw new IOException(strReply.Substring(4));

}

}

/// summary

/// 改变目录

/// /summary

/// param name="strDirName"新的工作目录名/param

public void ChDir(string strDirName)

{

if(strDirName.Equals(".") || strDirName.Equals(""))

{

return;

}

if(!bConnected)

{

Connect();

}

SendCommand("CWD "+strDirName);

if(iReplyCode != 250)

{

throw new IOException(strReply.Substring(4));

}

this.strRemotePath = strDirName;

}

#endregion

/// summary

/// 将一行应答字符串记录在strReply和strMsg

/// 应答码记录在iReplyCode

/// /summary

private void ReadReply()

{

strMsg = "";

strReply = ReadLine();

iReplyCode = Int32.Parse(strReply.Substring(0,3));

}

/// summary

/// 建立进行数据连接的socket

/// /summary

/// returns数据连接socket/returns

private Socket CreateDataSocket()

{

SendCommand("PASV");

if(iReplyCode != 227)

{

throw new IOException(strReply.Substring(4));

}

int index1 = strReply.IndexOf('(');

int index2 = strReply.IndexOf(')');

string ipData =

strReply.Substring(index1+1,index2-index1-1);

int[] parts = new int[6];

int len = ipData.Length;

int partCount = 0;

string buf="";

for (int i = 0; i len partCount = 6; i++)

{

char ch = Char.Parse(ipData.Substring(i,1));

if (Char.IsDigit(ch))

buf+=ch;

else if (ch != ',')

{

throw new IOException("Malformed PASV strReply: " +

strReply);

}

if (ch == ',' || i+1 == len)

{

try

{

parts[partCount++] = Int32.Parse(buf);

buf="";

}

catch (Exception)

{

throw new IOException("Malformed PASV strReply: " +

strReply);

}

}

}

string ipAddress = parts[0] + "."+ parts[1]+ "." +

parts[2] + "." + parts[3];

int port = (parts[4] 8) + parts[5];

Socket s = new

Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

IPEndPoint ep = new

IPEndPoint(IPAddress.Parse(ipAddress), port);

try

{

s.Connect(ep);

}

catch(Exception)

{

throw new IOException("Can't connect to remote server");

}

return s;

}

/// summary

/// 关闭socket连接(用于登录以前)

/// /summary

private void CloseSocketConnect()

{

if(socketControl!=null)

{

socketControl.Close();

socketControl = null;

}

bConnected = false;

}

/// summary

/// 读取Socket返回的所有字符串

/// /summary

/// returns包含应答码的字符串行/returns

private string ReadLine()

{

while(true)

{

int iBytes = socketControl.Receive(buffer, buffer.Length, 0);

strMsg += ASCII.GetString(buffer, 0, iBytes);

if(iBytes buffer.Length)

{

break;

}

}

char[] seperator = {'\n'};

string[] mess = strMsg.Split(seperator);

if(strMsg.Length 2)

{

strMsg = mess[mess.Length-2];

//seperator[0]是10,换行符是由13和0组成的,分隔后10后面虽没有字符串,

//但也会分配为空字符串给后面(也是最后一个)字符串数组,

//所以最后一个mess是没用的空字符串

//但为什么不直接取mess[0],因为只有最后一行字符串应答码与信息之间有空格

}

else

{

strMsg = mess[0];

}

if(!strMsg.Substring(3,1).Equals(" "))//返回字符串正确的是以应答码(如220开头,后面接一空格,再接问候字符串)

{

return ReadLine();

}

return strMsg;

}

/// summary

/// 发送命令并获取应答码和最后一行应答字符串

/// /summary

/// param name="strCommand"命令/param

private void SendCommand(string strCommand)

{

Byte[] cmdBytes = ASCII.GetBytes((strCommand + "\r\n").ToCharArray());

socketControl.Send(cmdBytes, cmdBytes.Length, 0);

ReadReply();

}

#endregion

}

}

asp.net如何获取客户端真实ip(源码)

IPHostEntry

ip=Dns.GetHostByName(textBox1.Text);

//textBox1.Text是客户端主机名

IPAddress[]

ipp=ip.AddressList;

for(int

i=0;i=ipp.Length-1;i++)

{

listBox1.Items.Add(ipp[i].ToString());

}

to:客户端系统时间?

监听一下13号端口

:)

accSock=sock.Accept();//用于接收客户端的连接请求,返回套接字对象

if(accSock.Connected)

{

IPAddress

ipAddress=IPAddress.Parse(((IPEndPoint)accSock.RemoteEndPoint).Address.ToString());

IPAddress

Port=IPAddress.Parse(((IPEndPoint)accSock.RemoteEndPoint).Port.ToString());

//获取客户端的IP地址

湖北新蓝海是一家专注于网络营销

网络推广的领头企业

,已为武汉健民、华工激光、江西仁和等多家知名企业提供网络营销外包服务。详情请到各大搜索引擎中搜索“湖北新蓝海”

关于asp.net获取服务器端口和aspnet core 监听端口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码