资源简介
TCP的接收要发送功能都已经封状成类,大家可以尽量少的代码就可以复用。实现的功能也很简
单,只有一个接收和一个发送。代码中注释满满,大家一起研究吧。希望大家通过这个小程序
熟悉TCP实的基本过程和要求。
VS2010 C# .NET4.0下编译通过

代码片段和文件信息
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;
namespace C_Sharp_Tcp
{
public partial class FormMain : Form
{
TcpServer tcpServer = null;
TcpClient tcpClient = null;
public FormMain()
{
InitializeComponent();
}
private void FormMain_Load(object sender EventArgs e)
{
tcpServer = new TcpServer();
tcpServer.ReceiveEvent += new TcpServer.ReceiveHandler(myTcp_ReceiveEvent);
tcpServer.StartListen(Convert.ToInt32(txtPort.Text));
tcpClient = new TcpClient();
tcpClient.SendEvent += new TcpClient.SendHandler(tcpClient_SendEvent);
btnSend.Enabled = tcpClient.Connect(txtIp.Text Convert.ToInt32(txtPort.Text));
}
void myTcp_ReceiveEvent(string data)
{
//必须要使用代理
this.BeginInvoke(new Action(() => lstReceive.Items.Add(data)));
}
void tcpClient_SendEvent(string data)
{
//必须要使用代理
this.BeginInvoke(new Action(() => lstSend.Items.Add(data)));
}
private void btnSend_Click(object sender EventArgs e)
{
if (tcpClient.Send(txtMsg.Text))
txtMsg.Text = string.Empty;
}
protected override void OnClosing(CancelEventArgs e)
{
//通知服务器循环退出
tcpClient.Send(TcpServer.ExitCode);
//等待服务器处理
System.Threading.Thread.Sleep(500);
//断开客户端套接字
tcpClient.DisConnect();
//闭关闭服务器监听
tcpServer.StopListen();
base.OnClosing(e);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-05-26 18:47 C_Sharp_Tcp\
文件 4093 2017-05-26 18:07 C_Sharp_Tcp\C_Sharp_Tcp.csproj
文件 911 2017-05-26 18:07 C_Sharp_Tcp\C_Sharp_Tcp.sln
文件 24064 2017-05-26 18:46 C_Sharp_Tcp\C_Sharp_Tcp.suo
文件 7768 2017-05-26 18:43 C_Sharp_Tcp\FormMain.Designer.cs
文件 1947 2017-05-26 18:43 C_Sharp_Tcp\FormMain.cs
文件 5817 2017-05-26 18:43 C_Sharp_Tcp\FormMain.resx
文件 495 2017-05-26 18:09 C_Sharp_Tcp\Program.cs
目录 0 2017-05-26 18:07 C_Sharp_Tcp\Properties\
文件 2858 2017-05-26 18:09 C_Sharp_Tcp\Properties\Resources.Designer.cs
文件 5612 2010-05-30 18:21 C_Sharp_Tcp\Properties\Resources.resx
文件 1107 2017-05-26 18:09 C_Sharp_Tcp\Properties\Settings.Designer.cs
文件 249 2010-05-30 18:21 C_Sharp_Tcp\Properties\Settings.settings
文件 42496 2017-05-26 18:07 C_Sharp_Tcp\TCPServer.suo
文件 1677 2017-05-26 18:46 C_Sharp_Tcp\TcpClient.cs
文件 2879 2017-05-26 18:13 C_Sharp_Tcp\TcpServer.cs
- 上一篇:算法设计的螺钉螺母问题
- 下一篇:语音识别系统(asp.net+c#)
相关资源
- C#TCP通信协议
- C#TCP 通信(TCP发送16进制)
- C# Socket Tcp文件传输和文字聊天系统
- C# TCP通讯组件源代码
- C# TcpListener 例程(源码)
- C# Socket TCP通信
- c#实现Modbus tcp客户端
- c#与西门子s7-200 smart 通讯 S7TCPDLL.dll
- C# Modbus TCP通讯(S7200PLC)
- 使用Socket发送数据
- 服务器和客户端(TCP发送消息、发送
- TCP通信(支持发送文本和图片文件)
- modbus tcp 调试
- TcpClient C#2010读取PLC
- tcp和udp(Mina.net)
- Tcp/ip socket 服务器/客户端
- TCP/IP通讯 (附服务端以及客户端)
- 简单tcp 通讯网口工具客户端
- MODBUS通讯(TCP/Rtu)
- C# 使用 TcpClient,Socket 聊天
- tcp+udp完全c#通信封装
- Unity通过TCP接收服务端数据
- Unity和C#实现TCP网络聊天
- C#实现TCP服务端
- Modbus RTU TCP主站从站类库内有说明文档
- NModbusAPI说明文档中文的
- 基于TCP网络通信的即时聊天系统IM系统
- C#完整的通信代码(点对点点对多同步
- 欧姆龙PLC网络通信程序
- C#在线聊天系统客户端+服务器
评论
共有 条评论