Eric's Little Hut

Enjoy Programming, Enjoy Life

万申其ID:wwwsq
117986次访问,排名706好友0人,关注者3
选择做技术,是选择一种生活方式。
wwwsq的文章
原创 73 篇
翻译 0 篇
转载 2 篇
评论 172 篇
Eric的公告
本Blog除非特别声明,皆为原创文章。欢迎转载或者引用,但是请保留作者、注明出处。
最近评论
xuliang_net:第5步修改的位置不是太好。只有在允许PasswordAuthentication的时候后才能正确登陆。
我最后改在get_userpass_input的函数里。在settings.c里调用set_userpass_input就可以了。

static char * user_password = NULL;
void set_userpass_inpu……
cooolbin:那把服务器的管理员登陆帐号和密码放在这里会不会出事啊????
cooolbin:大侠。。你真是额滴神啊。。

帮我解决了这么大个问题。。

bgBrother:用了pthread 库。为什么性能不打着马。
wwwsq:to mhoudg:
我并没有否认java的优点。
我并没有唯C++。

反而是像你这样的java fans,不能直面java的弱点。
文章分类
    收藏
      相册
      编程利器截图
      推荐链接
      CodeGuru
      CodeProject
      Linux Kernel
      Linux News
      SourceForge
      中文CSDN
      中文developerWorks
      中文LinuxForum
      中文Ubuntu
      友情链接
      absurd的专栏
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 [C#] 如何通过TcpClient取得remote ip和port收藏

      新一篇: [linux] 创建daemon进程 | 旧一篇: [linux] SIGPIPE信号处理

      在我们用TcpListener.AcceptTcpClient()接收连接之后,我们迫切需要有一个方法可以得到对方的ip和port。这样,我们才可以查看是谁从哪里连到了我们的server上。

      切入点在于TcpClient有一个protected的成员Client,这是一个System.Net.Sockets.Socket类型的对象。而我们知道System.Net.Sockets.Socket对象是可以得到remote ip和port的。

      我们想到了用反射(Reflection),于是有了以下代码:

      Socket GetSocket(TcpClient cln)
      {
                  PropertyInfo pi = cln.GetType().GetProperty("Client", BindingFlags.NonPublic | BindingFlags.Instance);
                  Socket sock = (Socket)pi.GetValue(cln, null);
                  return sock;
      }

      string GetRemoteIP(TcpClient cln)
      {
                  string ip = GetSocket(cln).RemoteEndPoint.ToString().Split(':')[0];
                  return ip;
      }

      public int GetRemotePort(TcpClient cln)
      {
                  string temp = GetSocket(cln).RemoteEndPoint.ToString().Split(':')[1];
                  int port = Convert.ToInt32(temp);
                  return port;
      }

      发表于 @ 2007年06月01日 15:23:00|评论(loading...)|编辑

      新一篇: [linux] 创建daemon进程 | 旧一篇: [linux] SIGPIPE信号处理

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © Eric