用winform实现,按下按钮后进行IP通讯
时间: 2023-05-12 10:05:22 浏览: 79
可以使用Socket类来实现IP通讯。首先需要创建一个Socket对象,然后使用Connect方法连接到目标IP地址和端口号。接着可以使用Send方法发送数据,使用Receive方法接收数据。最后使用Close方法关闭Socket对象。以下是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Windows.Forms;
namespace IPCommunication
{
public partial class Form1 : Form
{
private Socket clientSocket;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
// 创建Socket对象
clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 连接到目标IP地址和端口号
IPAddress ipAddress = IPAddress.Parse(textBox1.Text);
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, int.Parse(textBox2.Text));
clientSocket.Connect(ipEndPoint);
// 发送数据
byte[] data = System.Text.Encoding.UTF8.GetBytes(textBox3.Text);
clientSocket.Send(data);
// 接收数据
data = new byte[1024];
int length = clientSocket.Receive(data);
string message = System.Text.Encoding.UTF8.GetString(data, 0, length);
MessageBox.Show(message);
// 关闭Socket对象
clientSocket.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
```
在上面的代码中,textBox1和textBox2分别用于输入目标IP地址和端口号,textBox3用于输入要发送的数据,button1用于触发发送操作。当用户点击button1时,程序会创建一个Socket对象并连接到目标IP地址和端口号,然后发送数据并接收响应,最后关闭Socket对象。
阅读全文