我正在尝试连接到套接字然后读取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);
当我尝试调试上面的内容时,我收到以下错误:
在非流定向套接字上不允许该操作。
我做错了什么?
由于
答案 0 :(得分:2)
您需要使用SocketType.Stream
代替SocketType.Raw
。
答案 1 :(得分:0)
使用它将工作“Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Unspecified)”