本文整理汇总了C#中Tamir.SharpSsh.java.String类的典型用法代码示例。如果您正苦于以下问题:C# String类的具体用法?C# String怎么用?C# String使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
String类属于Tamir.SharpSsh.java命名空间,在下文中一共展示了String类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: ProxyHTTP
public ProxyHTTP(String proxy_host)
{
int port=DEFAULTPORT;
String host=proxy_host;
if(proxy_host.indexOf(':')!=-1)
{
try
{
host=proxy_host.substring(0, proxy_host.indexOf(':'));
port=Integer.parseInt(proxy_host.substring(proxy_host.indexOf(':')+1));
}
catch(Exception e)
{
}
}
this.proxy_host=host;
this.proxy_port=port;
}
开发者ID:stux2000,项目名称:dokan,代码行数:18,代码来源:ProxyHTTP.cs
示例2: get
public void get(String src, String dst,
SftpProgressMonitor monitor)
{ //throws SftpException{
get(src, dst, monitor, OVERWRITE);
}
开发者ID:joconno4,项目名称:MediaPortal-2,代码行数:5,代码来源:ChannelSftp.cs
示例3: openChannel
//public void start(){ (new Thread(this)).start(); }
public Channel openChannel(String type)
{
if(!_isConnected)
{
throw new JSchException("session is down");
}
try
{
Channel channel=Channel.getChannel(type);
addChannel(channel);
channel.init();
return channel;
}
catch(Exception e)
{
System.Console.WriteLine(e);
}
return null;
}
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:21,代码来源:Session.cs
示例4: setClientVersion
public void setClientVersion(String cv)
{
V_C=cv.getBytes();
}
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:4,代码来源:Session.cs
示例5: setX11Host
public void setX11Host(String host){ ChannelX11.setHost(host); }
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:1,代码来源:Session.cs
示例6: setUserName
internal void setUserName(String foo){ this.username=foo; }
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:1,代码来源:Session.cs
示例7: setPortForwardingR
public void setPortForwardingR(int rport, String daemon, System.Object[] arg)
{
ChannelForwardedTCPIP.addPort(this, rport, daemon, arg);
setPortForwarding(rport);
}
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:5,代码来源:Session.cs
示例8: setUserPasswd
public void setUserPasswd(String user, String passwd)
{
this.user=user;
this.passwd=passwd;
}
开发者ID:stux2000,项目名称:dokan,代码行数:5,代码来源:ProxyHTTP.cs
示例9: delPortForwardingL
public void delPortForwardingL(String boundaddress, int lport)
{
PortWatcher.delPort(this, boundaddress, lport);
}
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:4,代码来源:Session.cs
示例10: connect
public void connect(SocketFactory socket_factory, String host, int port, int timeout)
{
try
{
if(socket_factory==null)
{
socket=Util.createSocket(proxy_host, proxy_port, timeout);
ins= new JStream(socket.getInputStream());
outs=new JStream(socket.getOutputStream());
}
else
{
socket=socket_factory.createSocket(proxy_host, proxy_port);
ins=new JStream(socket_factory.getInputStream(socket));
outs=new JStream(socket_factory.getOutputStream(socket));
}
if(timeout>0)
{
socket.setSoTimeout(timeout);
}
socket.setTcpNoDelay(true);
outs.write(new String("CONNECT "+host+":"+port+" HTTP/1.0\r\n").getBytes());
if(user!=null && passwd!=null)
{
byte[] _code=(user+":"+passwd).getBytes();
_code=Util.toBase64(_code, 0, _code.Length);
outs.write(new String("Proxy-Authorization: Basic ").getBytes());
outs.write(_code);
outs.write(new String("\r\n").getBytes());
}
outs.write(new String("\r\n").getBytes());
outs.flush();
int foo=0;
StringBuffer sb=new StringBuffer();
while(foo>=0)
{
foo=ins.read(); if(foo!=13){sb.append((char)foo); continue;}
foo=ins.read(); if(foo!=10){continue;}
break;
}
if(foo<0)
{
throw new System.IO.IOException();
}
String response=sb.toString();
String reason="Unknow reason";
int code=-1;
try
{
foo=response.indexOf(' ');
int bar=response.indexOf(' ', foo+1);
code=Integer.parseInt(response.substring(foo+1, bar));
reason=response.substring(bar+1);
}
catch(Exception e)
{
}
if(code!=200)
{
throw new System.IO.IOException("proxy error: "+reason);
}
/*
while(foo>=0){
foo=in.read(); if(foo!=13) continue;
foo=in.read(); if(foo!=10) continue;
foo=in.read(); if(foo!=13) continue;
foo=in.read(); if(foo!=10) continue;
break;
}
*/
int count=0;
while(true)
{
count=0;
while(foo>=0)
{
foo=ins.read(); if(foo!=13){count++; continue;}
foo=ins.read(); if(foo!=10){continue;}
break;
}
if(foo<0)
{
throw new System.IO.IOException();
}
if(count==0)break;
}
}
catch(RuntimeException e)
{
throw e;
}
catch(Exception e)
//.........这里部分代码省略.........
开发者ID:stux2000,项目名称:dokan,代码行数:101,代码来源:ProxyHTTP.cs
示例11: cd
/*
cd /tmp
c->s REALPATH
s->c NAME
c->s STAT
s->c ATTR
*/
public void cd(String path)
{
//throws SftpException{
try
{
path=remoteAbsolutePath(path);
Vector v=glob_remote(path);
if(v.size()!=1)
{
throw new SftpException(SSH_FX_FAILURE, v.toString());
}
path=(String)(v.elementAt(0));
sendREALPATH(path.getBytes());
Header _header=new Header();
_header=header(buf, _header);
int length=_header.length;
int type=_header.type;
buf.rewind();
fill(buf.buffer, 0, length);
if(type!=101 && type!=104)
{
throw new SftpException(SSH_FX_FAILURE, "");
}
int i;
if(type==101)
{
i=buf.getInt();
throwStatusError(buf, i);
}
i=buf.getInt();
byte[] str=buf.getString();
if(str!=null && str[0]!='/')
{
str=(cwd+"/"+new String(str)).getBytes();
}
str=buf.getString(); // logname
i=buf.getInt(); // attrs
String newpwd=new String(str);
SftpATTRS attr=_stat(newpwd);
if((attr.getFlags()&SftpATTRS.SSH_FILEXFER_ATTR_PERMISSIONS)==0)
{
throw new SftpException(SSH_FX_FAILURE,
"Can't change directory: "+path);
}
if(!attr.isDir())
{
throw new SftpException(SSH_FX_FAILURE,
"Can't change directory: "+path);
}
cwd=newpwd;
}
catch(Exception e)
{
if(e is SftpException) throw (SftpException)e;
throw new SftpException(SSH_FX_FAILURE, "");
}
}
开发者ID:JamesHagerman,项目名称:sftprelay,代码行数:68,代码来源:ChannelSftp.cs
示例12: chown
public void chown(int uid, String path)
{
//throws SftpException{
try
{
path=remoteAbsolutePath(path);
Vector v=glob_remote(path);
int vsize=v.size();
for(int j=0; j<vsize; j++)
{
path=(String)(v.elementAt(j));
SftpATTRS attr=_stat(path);
attr.setFLAGS(0);
attr.setUIDGID(uid, attr.gid);
_setStat(path, attr);
}
}
catch(Exception e)
{
if(e is SftpException) throw (SftpException)e;
throw new SftpException(SSH_FX_FAILURE, "");
}
}
开发者ID:JamesHagerman,项目名称:sftprelay,代码行数:26,代码来源:ChannelSftp.cs
示例13: setHost
public void setHost(String host){ this.host=host; }
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:1,代码来源:Session.cs
示例14: run
public void run()
{
thread=this;
byte[] foo;
Buffer buf=new Buffer();
Packet packet=new Packet(buf);
int i=0;
Channel channel;
int[] start=new int[1];
int[] length=new int[1];
KeyExchange kex=null;
try
{
while(_isConnected &&
thread!=null)
{
buf=read(buf);
int msgType=buf.buffer[5]&0xff;
// if(msgType!=94)
//System.Console.WriteLine("read: 94 ? "+msgType);
if(kex!=null && kex.getState()==msgType)
{
bool result=kex.next(buf);
if(!result)
{
throw new JSchException("verify: "+result);
}
continue;
}
switch(msgType)
{
case SSH_MSG_KEXINIT:
//System.Console.WriteLine("KEXINIT");
kex=receive_kexinit(buf);
break;
case SSH_MSG_NEWKEYS:
//System.Console.WriteLine("NEWKEYS");
send_newkeys();
receive_newkeys(buf, kex);
kex=null;
break;
case SSH_MSG_CHANNEL_DATA:
buf.getInt();
buf.getByte();
buf.getByte();
i=buf.getInt();
channel=Channel.getChannel(i, this);
foo=buf.getString(start, length);
if(channel==null)
{
break;
}
try
{
channel.write(foo, start[0], length[0]);
}
catch(Exception e)
{
//System.Console.WriteLine(e);
try{channel.disconnect();}
catch(Exception ee){}
break;
}
int len=length[0];
channel.setLocalWindowSize(channel.lwsize-len);
if(channel.lwsize<channel.lwsize_max/2)
{
packet.reset();
buf.putByte((byte)SSH_MSG_CHANNEL_WINDOW_ADJUST);
buf.putInt(channel.getRecipient());
buf.putInt(channel.lwsize_max-channel.lwsize);
write(packet);
channel.setLocalWindowSize(channel.lwsize_max);
}
break;
case SSH_MSG_CHANNEL_EXTENDED_DATA:
buf.getInt();
buf.getShort();
i=buf.getInt();
channel=Channel.getChannel(i, this);
buf.getInt(); // data_type_code == 1
foo=buf.getString(start, length);
//System.Console.WriteLine("stderr: "+new String(foo,start[0],length[0]));
if(channel==null)
{
break;
}
//channel.write(foo, start[0], length[0]);
channel.write_ext(foo, start[0], length[0]);
len=length[0];
channel.setLocalWindowSize(channel.lwsize-len);
if(channel.lwsize<channel.lwsize_max/2)
//.........这里部分代码省略.........
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:101,代码来源:Session.cs
示例15: setPassword
public void setPassword(String foo){ this.password=foo; }
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:1,代码来源:Session.cs
示例16: setPortForwardingL
public void setPortForwardingL(int lport, String host, int rport)
{
setPortForwardingL("127.0.0.1", lport, host,rport);
}
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:4,代码来源:Session.cs
示例17: setX11Cookie
public void setX11Cookie(String cookie){ ChannelX11.setCookie(cookie); }
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:1,代码来源:Session.cs
示例18: checkHost
private void checkHost(String host, KeyExchange kex)
{
String shkc=getConfig("StrictHostKeyChecking");
//System.Console.WriteLine("shkc: "+shkc);
byte[] K_S=kex.getHostKey();
String key_type=kex.getKeyType();
String key_fprint=kex.getFingerPrint();
hostkey=new HostKey(host, K_S);
HostKeyRepository hkr=jsch.getHostKeyRepository();
int i=0;
lock(hkr)
{
i=hkr.check(host, K_S);
}
bool insert=false;
if((shkc.equals("ask") || shkc.equals("yes")) &&
i==HostKeyRepository.CHANGED)
{
String file=null;
lock(hkr)
{
file=hkr.getKnownHostsRepositoryID();
}
if(file==null){file="known_hosts";}
String message=
"WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!\n"+
"IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!\n"+
"Someone could be eavesdropping on you right now (man-in-the-middle attack)!\n"+
"It is also possible that the "+key_type+" host key has just been changed.\n"+
"The fingerprint for the "+key_type+" key sent by the remote host is\n"+
key_fprint+".\n"+
"Please contact your system administrator.\n"+
"Add correct host key in "+file+" to get rid of this message.";
bool b=false;
if(userinfo!=null)
{
//userinfo.showMessage(message);
b=userinfo.promptYesNo(message+
"\nDo you want to delete the old key and insert the new key?");
}
//throw new JSchException("HostKey has been changed: "+host);
if(!b)
{
throw new JSchException("HostKey has been changed: "+host);
}
else
{
lock(hkr)
{
hkr.remove(host,
(key_type.equals("DSA") ? "ssh-dss" : "ssh-rsa"),
null);
insert=true;
}
}
}
// bool insert=false;
if((shkc.equals("ask") || shkc.equals("yes")) &&
(i!=HostKeyRepository.OK) && !insert)
{
if(shkc.equals("yes"))
{
throw new JSchException("reject HostKey: "+host);
}
//System.Console.WriteLine("finger-print: "+key_fprint);
if(userinfo!=null)
{
bool foo=userinfo.promptYesNo(
"The authenticity of host '"+host+"' can't be established.\n"+
key_type+" key fingerprint is "+key_fprint+".\n"+
"Are you sure you want to continue connecting?"
);
if(!foo)
{
throw new JSchException("reject HostKey: "+host);
}
insert=true;
}
else
{
if(i==HostKeyRepository.NOT_INCLUDED)
throw new JSchException("UnknownHostKey: "+host+". "+key_type+" key fingerprint is "+key_fprint);
else throw new JSchException("HostKey has been changed: "+host);
}
}
if(shkc.equals("no") &&
HostKeyRepository.NOT_INCLUDED==i)
{
insert=true;
//.........这里部分代码省略.........
开发者ID:MatanDavidCohen,项目名称:StockAnalyzerWin,代码行数:101,代码来源:Session.cs
示例19: start
public override bool start(Session session)
{
base.start(session);
//System.out.println("UserAuthNone: start");
Packet packet=session.packet;
Buffer buf=session.buf;
String username=session.username;
byte[] _username=null;
try{ _username=Util.getBytesUTF8(username); }
catch
{//(java.io.UnsupportedEncodingException e){
_username=Util.getBytes(username);
}
// send
// byte SSH_MSG_USERAUTH_REQUEST(50)
// string user name
// string service name ("ssh-connection")
// string "none"
packet.reset();
buf.putByte((byte)Session.SSH_MSG_USERAUTH_REQUEST);
buf.putString(_username);
buf.putString(Util.getBytes("ssh-connection"));
buf.putString(Util.getBytes("none"));
session.write(packet);
loop:
while(true)
{
// receive
// byte SSH_MSG_USERAUTH_SUCCESS(52)
// string service name
buf=session.read(buf);
//System.out.println("UserAuthNone: read: 52 ? "+ buf.buffer[5]);
if(buf.buffer[5]==Session.SSH_MSG_USERAUTH_SUCCESS)
{
return true;
}
if(buf.buffer[5]==Session.SSH_MSG_USERAUTH_BANNER)
{
buf.getInt(); buf.getByte(); buf.getByte();
byte[] _message=buf.getString();
byte[] lang=buf.getString();
String message=null;
try{ message=Util.getStringUTF8(_message); }
catch
{//(java.io.UnsupportedEncodingException e){
message=Util.getString(_message);
}
if(userinfo!=null)
{
userinfo.showMessage(message);
}
goto loop;
}
if(buf.buffer[5]==Session.SSH_MSG_USERAUTH_FAILURE)
{
buf.getInt(); buf.getByte(); buf.getByte();
byte[] foo=buf.getString();
int partial_success=buf.getByte();
methods=Util.getString(foo);
//System.out.println("UserAuthNONE: "+methods+
// " partial_success:"+(partial_success!=0));
// if(partial_success!=0){
// throw new JSchPartialAuthException(new String(foo));
// }
break;
}
else
{
// System.out.println("USERAUTH fail ("+buf.buffer[5]+")");
throw new JSchException("USERAUTH fail ("+buf.buffer[5]+")");
}
}
//throw new JSchException("USERAUTH fail");
return false;
}
开发者ID:stux2000,项目名称:dokan,代码行数:78,代码来源:UserAuthNone.cs
示例20: put
/**/
public OutputStream put(String dst)
{ //throws SftpException{
return put(dst, (SftpProgressMonitor)null, OVERWRITE);
}
public OutputStream put(String dst, int mode)
{ //throws SftpException{
return put(dst, (SftpProgressMonitor)null, mode);
}
public OutputStream put(String dst, SftpProgressMonitor monitor, int mode)
{ //throws SftpException{
return put(dst, monitor, mode, 0);
}
public OutputStream put(String dst, SftpProgressMonitor monitor, int mode, long offset)
{
dst=remoteAbsolutePath(dst);
try
{
Vector v=glob_remote(dst);
if(v.size()!=1)
{
throw new SftpException(SSH_FX_FAILURE, v.toString());
}
dst=(String)(v.elementAt(0));
if(isRemoteDir(dst))
{
throw new SftpException(SSH_FX_FAILURE, dst+" is a directory");
}
long skip=0;
if(mode==RESUME || mode==APPEND)
{
try
{
SftpATTRS attr=stat(dst);
skip=attr.getSize();
}
catch(Exception eee)
{
//System.out.println(eee);
}
}
if(mode==OVERWRITE){ sendOPENW(dst.getBytes()); }
else{ sendOPENA(dst.getBytes()); }
Header _header=new Header();
_header=header(buf, _header);
int length=_header.length;
int type=_header.type;
buf.rewind();
fill(buf.buffer, 0, length);
if(type!=SSH_FXP_STATUS && type!=SSH_FXP_HANDLE)
{
throw new SftpException(SSH_FX_FAILURE, "");
}
if(type==SSH_FXP_STATUS)
{
int i=buf.getInt();
throwStatusError(buf, i);
}
byte[] handle=buf.getString(); // filename
//long offset=0;
if(mode==RESUME || mode==APPEND)
{
offset+=skip;
}
long[] _offset=new long[1];
_offset[0]=offset;
OutputStream outs = new OutputStreamPut(this,handle,_offset,monitor);
// private bool init=true;
// private int[] ackid=new int[1];
// private int startid=0;
// private int _ackid=0;
// private int ackcount=0;
// public void write(byte[] d, int s, int len) { //throws java.io.IOException{
// if(init){
// startid=count;
// _ackid=count;
// init=false;
// }
// try{
// int _len=len;
// while(_len>0){
// _len-=sendWRITE(handle, _offset[0], d, s, _len);
// if((count-1)==startid ||
// io.ins.available()>=1024){
// while(io.ins.available()>0){
// if(checkStatus(ackid)){
// _ackid=ackid[0];
//.........这里部分代码省略.........
开发者ID:joconno4,项目名称:MediaPortal-2,代码行数:101,代码来源:ChannelSftp.cs
注:本文中的Tamir.SharpSsh.java.String类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论