c#TCP通信服务端获取客户端数据流问题,怎么才能获取数据流?下面的有啥问题

publicSocketSocketClient;//TcpClientTcpClient;TcpListenerListener;NetworkStreamNetStr... public Socket SocketClient;
//TcpClient TcpClient;
TcpListener Listener;
NetworkStream NetStream;//网络流
StreamReader ServerReader;//服务器读写
StreamWriter ServerWriter;
Thread Thd;//线程
private void btnBeginServer_Click_1(object sender, EventArgs e)
{

Thd = new Thread(new ThreadStart(BeginLister));//创建线程
Thd.Start(); //启动线程
} // 按键 打开服务器 执行函数
public void BeginLister()
{
while (true)
{
try
{
IPAddress [] Ips=Dns.GetHostAddresses("127.0.0.1");//本机IP定义
string GetIp=Ips[0].ToString ();
Listener = new TcpListener(IPAddress.Parse(GetIp), 8888); // 监听
Listener.Start();//开始监听
CheckForIllegalCrossThreadCalls = false;
btnBeginServer.Enabled=false ;
this.Text="服务器已经开启......";
// NetStream = TcpClient.GetStream();
SocketClient = Listener.AcceptSocket();
NetStream = new NetworkStream(SocketClient);
ServerWriter = new StreamWriter(NetStream);
ServerReader = new StreamReader(NetStream);

//ServerWriter = new StreamWriter(NetStream);

if (SocketClient.Connected) // 监听 ScoketClient
{
MessageBox.Show("客户端连接成功!", "服务器消息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch
{
}// 不做处理 继续测试监听
// Listener.Stop();
}
}

public void GetMessage()
{
if (NetStream != null && NetStream.DataAvailable) // 网络流 非空 或者数据可用
{
//NetStream = TcpClient.GetStream();
X = NetStream.ToString();
MessageBox.Show(X);

}
最后messagebox显示是什么意思,,,就是想用X接受客户端来的一个字符,,,
展开
 我来答
一郎大神
2014-11-14 · TA获得超过1180个赞
知道小有建树答主
回答量:1033
采纳率:92%
帮助的人:322万
展开全部
NetworkStream.ToString()这个方法是用来显示NetworkStream完整类名称的~其实就是Object.ToString()~
你要获得NetworkStream的内容自然要读取数据留里的信息然后转码~
假设你用的是ASCII码传输
const int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int readBytes = 0;
try
{
readBytes = NetStream.Read(buffer, 0, bufferSize);
string str = Encoding.ASCII.GetString(buffer).Substring(0, readBytes);
MessageBox.Show(str);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式