1.TcpClient类
TCPClient类使用TCP从因特网上请求数据。TCP建立与远程终结点的连接,然后使用此连接发送和接收数据包。
TcpClient类属性
TcpClient类的方法
2.TcpListener类
TcpListener类用来侦听来自TCP网络客户端的连接。可使用TcpClient或Socket来连接TcpListener。可使用IPEndPoint、本地IP地址及端口号或者仅使用端口号,来创建TcpListener。
TcpListen类的属性
TcpListen类的方法
客户端窗体
IP 标签对应的TextBox取名为txtIP
Port标签对应的TextBox取名为txtPort
Message标签对应的TextBox取名为txtMessage
Send的Button控件取名为BtnSend
客户端代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Threading.Tasks;
using System.Net;
namespace SockForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSend_Click(object sender, EventArgs e)
{
string ip = this.txtIP.Text.Trim();
string port = this.txtPort.Text.Trim();
string message = this.txtMessage.Text.Trim();
if(string.IsNullOrEmpty(ip) || string.IsNullOrEmpty(port) || string.IsNullOrEmpty(message))
{
MessageBox.Show("不能为空!");
return;
}
try
{
TcpClient tcpClient = new TcpClient(ip, int.Parse(port));
NetworkStream stream = tcpClient.GetStream();
Byte[] data = Encoding.UTF8.GetBytes(message);
stream.Write(data, 0, data.Length);
stream.Close();
tcpClient.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}