一、Server 部分
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.Net;
using System.Threading;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class frm_Main : Form
{
public frm_Main()
{
InitializeComponent();
}
TcpListener listener;
private bool bIsExit = false;
private void Form1_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 监听RTU连接
/// </summary>
private void ListenClientConnect()
{
TcpClient Client=null;
while (!bIsExit)
{
try
{
Client= listener.AcceptTcpClient();
}
catch(Exception e)
{
break;
}
RTUClient newRTUClient = new RTUClient(Client);
Thread threadReceive = new Thread(ReceiveData);
threadReceive.Start(newRTUClient);
// Save the RTU into the list
GlobalClass.listRTUClient.Add(newRTUClient);
}
}
delegate void ShowMessageDelegate(string message);
private void ShowMessage(string message)
{
if (listBox1.InvokeRequired)
{
ShowMessageDelegate dShowMessage = ShowMessage;
listBox1.Invoke(dShowMessage, new object[] { message });
}
else
{
listBox1.Items.Insert(0, DateTime.Now.ToString() + ":" + message);
}
C# 进行TcpIP通讯实例
最新推荐文章于 2024-09-06 14:53:05 发布