C# - NetworkStream错误 - “非流定向套接字上不允许该操作。”

时间:2011-11-11 14:39:05

标签: c# sockets networkstream

我正在尝试连接到套接字然后读取NetworkStream。

我的代码如下:

NetworkStream myNetworkStream;
Socket socket;

socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IPv4);

socket.Connect(IPAddress.Parse("8.8.8.8"), 8888);

myNetworkStream = new NetworkStream(socket);

byte[] buffer = new byte[1024];
int offset = 0;
int count = 1024;

myNetworkStream.Read(buffer, offset, count);

当我尝试调试上面的内容时,我收到以下错误:

  

在非流定向套接字上不允许该操作。

我做错了什么?

由于

2 个答案:

答案 0 :(得分:2)

您需要使用SocketType.Stream代替SocketType.Raw

答案 1 :(得分:0)

使用它将工作“Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Unspecified)”