2009-06-19 167 views
1

如何在服务器发送消息时阻止连接到服务器的一个IP地址。我的发送消息选项程序如下所示。块IP地址

私人无效buttonSendMsg_Click(对象发件人,EventArgs的) {

 try 
     { 
      Object objData = richTextBoxSendMsg.Text; 
      byData = System.Text.Encoding.ASCII.GetBytes(objData.ToString()); 
      for (int i = 0; i < m_clientCount; i++) 
      { 
       if (m_workerSocket[i] != null) 
       { 
        if (m_workerSocket[i].Connected) 
        { 

         m_workerSocket[i].Send(byData); 
        } 
       } 
      } 
     } 

回答

1

这取决于在服务器上。您可以在防火墙级别(也可能是路由器级别,如果您拥有正确的路由器)执行此操作。阻止IP的一个相当简单的方法是,只要无法正常显示连接,就不接受来自它的连接。在你自己的应用程序中,这意味着在打开它之前检查IP。大多数服务器允许你阻止ips,如果你愿意的话(例如,IIS允许你为每个网站/应用程序创建一个阻止列表(或允许列表))

0

正如Brian所说,这应该是服务器问题而不是应用程序问题。服务器可以在更低层阻塞事物并且更容易配置。