类
|
说明
|
Socket
|
实现套接字接口
|
SocketException
|
发生套接字错误时引发的异常
|
TcpClient
|
为 TCP 网络服务提供客户端连接。
|
TcpListener
|
从 TCP 网络客户端侦听连接。
|
UdpClient
|
提供用户数据报 (UDP) 网络服务。
|
枚举
|
说明
|
AddressFamily
|
指定 Socket 类的实例可以使用的寻址方案。
|
ProtocolFamily
|
指定 Socket 类的实例可以使用的协议类型。
|
ProtocolType
|
指定 Socket 类支持的协议。
|
SocketFlags
|
指定套接字的发送和接收行为。
|
SocketOptionLevel
|
为 Socket.SetSocketOption 和 Socket.GetSocketOption 方法定义套接字选项级别。
|
方法
|
说明
|
Connect
|
使用指定的主机名和端口号将客户端连接到 TCP 主机。
|
GetStream
|
返回用于发送和接收数据的 NetworkStream。
|
Close
|
释放此 TcpClient 实例,而不关闭基础连接。
|
属性
|
说明
|
Client
|
获取或设置基础 Socket。
|
SendTimeout
|
获取或设置 TcpClient 等待发送操作成功完成的时间量。
|
SendBufferSize
|
获取或设置发送缓冲区的大小。
|
ReceiveTimeout
|
获取或设置在初始化一个读取操作以后 TcpClient 等待接收数据的时间量。
|
ReceiveBufferSize
|
获取或设置接收缓冲区的大小。
|
方法
|
说明
|
Start
|
开始侦听传入的连接请求。
|
AcceptSocket
|
接受挂起的连接请求。
|
Stop
|
关闭侦听器。
|
方法
|
说明
|
Read
|
从 NetworkStream 读取数据。
|
ReadByte
|
从流中读取一个字节,并将流内的位置向前推进一个字节,或者如果已到达流的末尾,则返回 -1。
|
Write
|
将数据写入 NetworkStream。
|
WriteByte
|
将一个字节写入流内的当前位置,并将流内的位置向前推进一个字节。
|
属性
|
说明
|
Length
|
获取流上可用数据的长度。
|
Socket
|
获取基础 Socket。
|
///
<summary>
///
“
启动
”
按钮的鼠标单击事件
///
</summary>
private void button1_Click(object sender, EventArgs e)
{
listen = new TcpListener(9999);
listen.Start();
listBox1.Items.Add("
服务器启动");
Socket socket = listen.AcceptSocket();
netstream = new NetworkStream(socket);
}
///
<summary>
///
“
接收
”
按钮的鼠标单击事件
///
</summary>
private void btnReceive_Click(object sender, EventArgs e)
{
if (netstream.DataAvailable)
{
byte[] getdata = new byte[1024];
int length = netstream.Read(getdata, 0, getdata.Length);
string msg = Encoding.Default.GetString(getdata, 0, length);
listBox1.Items.Add("
收到客户端消息>>");
listBox1.Items.Add(msg);
}
}
|
private void btnSend_Click(object sender, EventArgs e)
{
TcpClient client = new TcpClient();
client.Connect("localhost",9999);
netstream = client.GetStream();
if (txtMsg.Text.Trim() == "")
{
MessageBox.Show("
消息不能为空");
return;
}
byte[] senddata = Encoding.Default.GetBytes(txtMsg.Text);
netstream.Write(senddata, 0, senddata.Length);
netstream.Flush();
}
|
本文出自 “熊猫写程序” 博客,转载请与作者联系!