当前位置:编程学习 > C#/ASP.NET >>

Socket编程服务端无法收到数据问题

客户端会向我发送类似 0001000000000001... 这样的数据,以下是我编写的服务端程序,为什么程序执行到最后一句,只打印"Server Get Message:",我设置断点,发现bytes=0,请大家费心了!谢谢!

int port = 4050;
string host = "10.1.2.27";
IPAddress ip = IPAddress.Parse(host);
IPEndPoint ipe = new IPEndPoint(ip, port);
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建一个Socket类
s.Bind(ipe);//绑定4000端口
s.Listen(0);//开始监听
Console.WriteLine("Wait for connect");
Socket temp = s.Accept();//为新建连接创建新的Socket。
Console.WriteLine("Get a connect");
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes=0;
bytes = temp.Receive(recvBytes, recvBytes.Length, 0);//从客户端接受信息
recvStr += Encoding.Default.GetString(recvBytes, 0, bytes);
Console.WriteLine("Server Get Message:" + recvStr);//把客户端传来的信息显示出来 --------------------编程问答-------------------- 试了一下,可以用,没你说的现象 --------------------编程问答-------------------- 谢谢! 我用自己编写的client也可以 但是是传送字符,比如说"Hello!"
但是我要用的客户端下岗我传送的数据可能是 0001000010000001...这样的数据,不知道是不是字符形式,请问是不是我又没注意到的问题? --------------------编程问答-------------------- 0001000010000001是二进制吗?
我用客户端发二进制文件过去,你的服务器也能接收到,只是显示出来的是乱码而已,但是数据是对的 --------------------编程问答-------------------- 谢谢!问题在于我没有搞清楚 客户端向我发送数据的形式.我再研究一下!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,