c# java socketn 字节流_无法在C#中读取字节流

除了Smart-ass评论:即使你只对2行代码感兴趣,我也愿意打赌你的问题在你的代码中的其他地方。

使用找到here的代码的修改版本,我构建了一个在我的测试中有效的简单示例。

public static void Main()

{

TcpListener server = null;

try

{

// Set the TcpListener on port 13000.

Int32 port = 13000;

IPAddress localAddr = IPAddress.Parse("127.0.0.1");

// TcpListener server = new TcpListener(port);

server = new TcpListener(localAddr, port);

// Start listening for client requests.

server.Start();

// Buffer for reading data

Byte[] bytes = new Byte[256];

Console.Write("Waiting for a connection... ");

// Perform a blocking call to accept requests.

// You could also user server.AcceptSocket() here.

TcpClient client = server.AcceptTcpClient();

Console.WriteLine("Connected!");

// Get a stream object for reading and writing

NetworkStream stream = client.GetStream();

stream.Read(bytes, 0, bytes.Length);

Console.WriteLine(System.Text.Encoding.ASCII.GetString(bytes));

// Shutdown and end connection

client.Close();

}

catch (SocketException e)

{

Console.WriteLine("SocketException: {0}", e);

}

finally

{

// Stop listening for new clients.

server.Stop();

}

Console.WriteLine("\nHit enter to continue...");

Console.Read();

}当我用另一个程序发送1个字节时,读取调用将等待并返回。我们需要看一些代码来弄清楚它为什么会起作用而你的不起作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值