如何从客户端c#获取数据包?

时间:2015-04-20 19:00:18

标签: c# sockets

我想将此代码用于按钮点击事件c#:

byte[] input = BitConverter.GetBytes(1);
byte[] buffer = new byte[4096];
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
s.Bind(new IPEndPoint(IPAddress.Parse(strIP), 80));
s.IOControl(IOControlCode.ReceiveAll, input, null);
int bytes;
bytes = s.Receive(buffer);
while (bytes > 0)
{
    log(System.Text.Encoding.ASCII.GetString(buffer, 0, bytes));
    bytes = s.Receive(buffer);
}

我的问题是:
我将我的服务器地址放入strIP?我该如何使用这一行?

log(System.Text.Encoding.ASCII.GetString(buffer, 0, bytes));

或者如何在标签中显示我的数据?或者我想在单击按钮时将数据包显示在标签中。

1 个答案:

答案 0 :(得分:0)

  

我将我的服务器地址放入strIP?

是的,您将服务器IP地址放入该字符串中。

  

我该如何使用这条线?

像这样:

Label1.text = System.Text.Encoding.ASCII.GetString(buffer, 0, bytes);