2012-04-20 167 views
0

我有服务器有IP和三个端口,并有更多的发件人(每个发件人有IP)到这台服务器,和一个接收器(有它的IP)。如果sernder A和sender B发送到服务器,如果我想让接收者接收只发送来自发送者A的数据(这是如何通过在silverlight中使用套接字编程)。我使用(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp)。 plz帮我套接字编程

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

+0

为什么发送者B连接,如果它发送不需要接收? – Stainedart 2012-04-21 01:28:10

+0

我也建议把更多的信息,你已经尝试了一些套接字代码,并在哪里显然是失败 – Stainedart 2012-04-21 01:28:41

回答

0

根据标点符号,缺少大写字母和拼写问题,您的信息非常混乱。但不管怎么说。

您无法阻止来自特定客户端的套接字级别连接,您必须知道连接建立后IP或哪种类型的握手以了解其是哪个客户端。

您可以使用防火墙硬件/软件从特定IP进行阻止连接。

在同一时间,我相信这只是你试图做的软件任务。 所以你连接后会有一些识别。 假设服务器被绑定,等待连接,并且一旦他们被接受,你会得到新的客户端套接字,在它将通过一些将进行身份验证连接的消息交换之前不会被授权。如果一段时间没有完成,服务器可能会断开连接。

这看起来像是非常基本的任务和你正试图通过的问题,我会推荐阅读一些关于套接字编程的基础知识。

+0

谢谢。我将继续在这个领域。 – 2012-04-20 16:08:57