TcpClient 作什么用的

wangdetian168 2008-02-01 09:52:54
TcpClient 作什么用的
能实现什么功能?
...全文
240 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
一品梅 2008-02-01
  • 打赏
  • 举报
回复
楼主先看看原理.参见c#入门经典 或c#高级编程
了解各个对象所代表的协议,低层,高层,分别应用于什么协议,什么应用程序.
jagland 2008-02-01
  • 打赏
  • 举报
回复
以上例子来转自MSDN
wangdetian168 2008-02-01
  • 打赏
  • 举报
回复
z在c#中一般用它做什么呢
分可以再加的
jagland 2008-02-01
  • 打赏
  • 举报
回复
为 TCP 网络服务提供客户端连接。

命名空间:System.Net.Sockets
程序集:System(在 system.dll 中)

语法
C#
public class TcpClient : IDisposable
备注
TcpClient 类提供了一些简单的方法,用于在同步阻止模式下通过网络来连接、发送和接收流数据。

为使 TcpClient 连接并交换数据,使用 TCP ProtocolType 创建的 TcpListener 或 Socket 必须侦听是否有传入的连接请求。可以使用下面两种方法之一连接到该侦听器:

创建一个 TcpClient,并调用三个可用的 Connect 方法之一。

使用远程主机的主机名和端口号创建 TcpClient。此构造函数将自动尝试一个连接。

注意
如果要在同步阻止模式下发送无连接数据报,请使用 UdpClient 类。


给继承者的说明 要发送和接收数据,请使用 GetStream 方法来获取一个 NetworkStream。调用 NetworkStream 的 Write 和 Read 方法与远程主机之间发送和接收数据。使用 Close 方法释放与 TcpClient 关联的所有资源

示例 C#
下面的代码示例建立 TcpClient 连接。

static void Connect(String server, String message)
{
try
{
// Create a TcpClient.
// Note, for this client to work you need to have a TcpServer
// connected to the same address as specified by the server, port
// combination.
Int32 port = 13000;
TcpClient client = new TcpClient(server, port);

// Translate the passed message into ASCII and store it as a Byte array.
Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);

// Get a client stream for reading and writing.
// Stream stream = client.GetStream();

NetworkStream stream = client.GetStream();

// Send the message to the connected TcpServer.
stream.Write(data, 0, data.Length);

Console.WriteLine("Sent: {0}", message);

// Receive the TcpServer.response.

// Buffer to store the response bytes.
data = new Byte[256];

// String to store the response ASCII representation.
String responseData = String.Empty;

// Read the first batch of the TcpServer response bytes.
Int32 bytes = stream.Read(data, 0, data.Length);
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
Console.WriteLine("Received: {0}", responseData);

// Close everything.
stream.Close();
client.Close();
}
catch (ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException: {0}", e);
}
catch (SocketException e)
{
Console.WriteLine("SocketException: {0}", e);
}

Console.WriteLine("\n Press Enter to continue...");
Console.Read();
}






vrhero 2008-02-01
  • 打赏
  • 举报
回复
讲讲TCP/IP?三本书也讲不完...去看书吧...

能做什么?Internet知道吗...没有TCP/IP就没有Internet也没有你发的这个帖...
wangdetian168 2008-02-01
  • 打赏
  • 举报
回复
哪能先讲讲TCP/IP么
讲讲他能做什么就行
vrhero 2008-02-01
  • 打赏
  • 举报
回复
TcpClient是对Socket的封装...用它能做什么?你要先去学TCP/IP...否则解释你也听不懂...
wangdetian168 2008-02-01
  • 打赏
  • 举报
回复
用它能做什么么
intersun 2008-02-01
  • 打赏
  • 举报
回复
用来发起Tcp连接的啊。
lihongdian 2008-02-01
  • 打赏
  • 举报
回复
简单一句话:

TCPClient方便你的应用程序在应用层中控制你要传输的数据.
fangwancong 2008-02-01
  • 打赏
  • 举报
回复
楼主需要先了解一下TCP协议,TCP简单来说由服务端(Server)和客户端(Client)组成,TcpClient就相当于客户端。
wangdetian168 2008-02-01
  • 打赏
  • 举报
回复
怎么解释呢
wangdetian168 2008-02-01
  • 打赏
  • 举报
回复
zorou_fatal 2008-02-01
  • 打赏
  • 举报
回复
c#里的TcpClient?

62,250

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧