资源简介
TCP和UDP通信的小工具,有服务器端监听功能和客户端的连接功能,带有源码,适合初学者学习
代码片段和文件信息
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 TCP_UDP
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private TcpListenerClass tcpListen = new TcpListenerClass();
private TcpClientClass tcpClient = new TcpClientClass();
private UdpServerClass udpServer = new UdpServerClass();
private UdpServerClass udpClient = new UdpServerClass();
private Netbase netListen = null;
private Clientbase client = null;
protected override void OnClosing(CancelEventArgs e)
{
if (!this.btnListen.Enabled)
{
netListen.StopListener();
}
}
private void MainForm_Load(object sender EventArgs e)
{
tcpListen.sendListenData += new SendData(tcplisten_sendListenData);
tcpListen.addIP += new SendIP(tcpListen_addIP);
tcpListen.deleteIP += new SendIP(tcpListen_deleteIP);
//
tcpClient.sendClientData += new SendData(tcpClient_sendClientData);
tcpClient.notifyDisConnect += new Notify(tcpClient_notifyDisConnect);
//
udpServer.SendListenData += new SendData(tcplisten_sendListenData);
udpServer.sendIP += new SendIP(tcpListen_addIP);
//
udpClient.SendListenData += new SendData(tcpClient_sendClientData);
//
string[] ipstr = Netbase.GetLocalAddress();
for (int i = 0; i < ipstr.Length; i++)
{
this.cmbIP.Items.Add(ipstr[i]);
}
if (this.cmbIP.Items.Count > 0)
this.cmbIP.SelectedIndex = 0;
// 选择通信协议
SelectProtocol();
SelectClientProtocol();
}
#region 服务器
private void tcplisten_sendListenData(string ip byte[] data int length)
{
if (this.InvokeRequired)
{
this.Invoke(new SendData(tcplisten_sendListenData) new object[] { ip data length });
}
else
{
//if (this.lbDisplay.Items.Count >= 50)
// this.lbDisplay.Items.Clear();
string str = ““;
if (this.cbHexDis.Checked)
{
for (int i = 0; i < length; i++)
{
str += Convert.ToString(data[i] 16).ToUpper().PadLeft(2 ‘0‘) + “ “;
}
}
else
{
str = System.Text.ASCIIEncoding.Default.GetString(data);
}
this.lbDisplay.Items.Insert(0 ip + “ “ + str);
this.l
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 911 2013-06-09 08:49 Socket\TCP_UDP.sln
..A..H. 50688 2014-03-19 16:14 Socket\TCP_UDP.suo
文件 16190 2014-02-25 13:09 Socket\TCP_UDP\MainForm.cs
文件 35161 2014-02-25 11:48 Socket\TCP_UDP\MainForm.Designer.cs
文件 6221 2014-02-25 11:48 Socket\TCP_UDP\MainForm.resx
文件 491 2013-06-09 08:38 Socket\TCP_UDP\Program.cs
文件 4132 2013-06-09 08:38 Socket\TCP_UDP\TCP_UDP.csproj
文件 1370 2013-06-09 08:38 Socket\TCP_UDP\Properties\AssemblyInfo.cs
文件 2838 2013-06-09 08:38 Socket\TCP_UDP\Properties\Resources.Designer.cs
文件 5612 2012-09-04 13:37 Socket\TCP_UDP\Properties\Resources.resx
文件 1105 2013-06-09 08:38 Socket\TCP_UDP\Properties\Settings.Designer.cs
文件 249 2012-09-04 13:37 Socket\TCP_UDP\Properties\Settings.settings
文件 1501 2014-03-19 16:13 Socket\TCP_UDP\obj\Debug\TCP_UDP.csproj.FileListAbsolute.txt
文件 850 2014-02-25 11:51 Socket\TCP_UDP\obj\Debug\TCP_UDP.csproj.GenerateResource.Cache
文件 32256 2014-02-25 13:17 Socket\TCP_UDP\obj\Debug\TCP_UDP.exe
文件 180 2014-02-25 11:51 Socket\TCP_UDP\obj\Debug\TCP_UDP.MainForm.resources
文件 69120 2014-02-25 13:17 Socket\TCP_UDP\obj\Debug\TCP_UDP.pdb
文件 180 2014-02-25 10:16 Socket\TCP_UDP\obj\Debug\TCP_UDP.Properties.Resources.resources
文件 4608 2013-12-04 09:47 Socket\TCP_UDP\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 286 2013-06-09 08:38 Socket\TCP_UDP\Library\Clientba
文件 283 2013-06-09 08:38 Socket\TCP_UDP\Library\DelegateClass.cs
文件 2236 2013-06-09 08:38 Socket\TCP_UDP\Library\IniClass.cs
文件 1951 2013-06-09 08:39 Socket\TCP_UDP\Library\Netba
文件 2865 2013-06-09 08:38 Socket\TCP_UDP\Library\TcpClientClass.cs
文件 6856 2014-02-25 13:17 Socket\TCP_UDP\Library\TcpListenerClass.cs
文件 3522 2013-12-31 16:01 Socket\TCP_UDP\Library\UdpServerClass.cs
文件 32256 2014-02-25 13:17 Socket\TCP_UDP\bin\Debug\TCP_UDP.exe
文件 69120 2014-02-25 13:17 Socket\TCP_UDP\bin\Debug\TCP_UDP.pdb
文件 14328 2014-03-19 16:13 Socket\TCP_UDP\bin\Debug\TCP_UDP.vshost.exe
文件 490 2007-07-21 01:33 Socket\TCP_UDP\bin\Debug\TCP_UDP.vshost.exe.manifest
............此处省略13个文件信息
- 上一篇:机房管理系统课程设计
- 下一篇:C#系统项目参考-企业电话客服系统
相关资源
-
C#用sc
riptControl动态执行JS和VBS脚本 - SignIn.zip
- C#ip地址查看器
- PLC通过TCP/IP协议通信C#源码
- c# winForm Ip地址输入控件反馈修改
- WCF 解析 HTTP Multipart Form Data
- C#测试与欧姆龙FINS TCP通信
- c#基于TCP协议的Socket通信完整Demo已实
- C/S模式的TCP点对点聊天程序C#源码
- C# 网络编程之socket tcp 通讯demo样例
- (源代码)C# Socket服务器和Tcp客户端
- 计算机网络课程设计-TCP聊天系统课程
- TCP通讯协议
- c# socket(udp/tcp) demo
- C# tcpudp服务器,客户端
- Q758437.zip c#中如何将datagridview中的数据
- c#下post multipart/form-data和JSON
- udp打洞源码服务端和客户端C# 实现
- c# modbus tcp Demo程序
- C#UDP屏幕监控
- C#TCP协议服务器客户端通信源码服务器
- 基于RSA加密的点对点聊天程序 C#
- 随机点名程序.zip
- 迷宫自动生成.zip
- C# UDPSocket异步传输文件
- FinsTcp.rar
- C# TCP异步数据传输
- 测试投屏.zip
- BSQ-BIL-BIP格式转换程序
- C#设置IP地址启用禁用适配器
评论
共有 条评论