如何接收客户端通过套接字发送的数据

如何接收客户端通过套接字发送的数据

问题描述:

所以我想知道如何接收客户端发送的数据。我目前正在使用此代码为我的连接:如何接收客户端通过套接字发送的数据

public void listen() 
    { 
     TcpListener server = new TcpListener(port); 
     server.Start(); 

     while (true) 
     { 

      Socket client = server.AcceptSocket(); 


      connected++; 

      client.Close(); 
     } 
    } 

我将如何去接收已被转换为字节ASCII数据,然后再转换这些字节为ASCII?

您必须创建一个线程,您将从连接流中读取数据(或者您可以使用异步套接字)。 我已经实现了一个tcp库的例子: https://github.com/alekstheod/Promasi-V2/tree/master/org.promasi.network/src/org/promasi/network/tcp 检查tcp客户端和服务器类。

可以使用TcpClient的,而不是插槽,同时使用在MSDN文章中提供了

TcpClient client = server.AcceptTcpClient(); 

代码接收数据:http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener(v=vs.71).aspx

你真的应该做研究/ .NET中阅读插座/客户端的交互。拉取一个简单的服务器/客户端程序所需的代码比任何单个帖子都要多。

+0

我有一个简单的客户端/服务器连接。客户端发送数据并从服务器接收数据,但服务器不接收数据(这正是我试图学习的内容)。请不要只回答说,至少把它作为OP下的评论。 – 2012-04-22 00:13:15

+0

我把它作为答案,因为 - 正如我的文章所述 - 没有人能完全让你从你所在的地方到你需要在SO上使用Answer的帖子。再次,互联网上有NUMEROUS指南/教程,Google是你的朋友。你可以拿到你的文章的标题,花一个小时阅读一些指南,并获得无限多的信息,而不是问问题,因为这将提供你需要的东西。 – 2012-04-24 12:17:36