资源简介
UDP编程 C#窗体编程 会议室 C#网络编程 副代码
UDP编程 C#窗体编程 会议室 C#网络编程 副代码UDP编程 C#窗体编程 会议室 C#网络编程 副代码UDP编程 C#窗体编程 会议室 C#网络编程 副代码UDP编程 C#窗体编程 会议室 C#网络编程 副代码UDP编程 C#窗体编程 会议室 C#网络编程 副代码
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace NetMeetingRoom
{
public partial class Form1 : Form
{
IPAddress ip = IPAddress.Parse(“224.0.0.1“);
int port = 1314;
private UdpClient udpClient;
#region 委托
delegate void SetRichtexboxCallback(string value);
private void SetRichTextBox(string value)
{
if (richTextBoxMessage.InvokeRequired)
{
SetRichtexboxCallback s = new SetRichtexboxCallback(SetRichTextBox);
this.Invoke(s value);
}
else
{
if (richTextBoxMessage.Lines.Length > 200)
{
richTextBoxMessage.Clear();
}
richTextBoxMessage.Select(richTextBoxMessage.Text.Length 0);
richTextBoxMessage.ScrollToCaret();
richTextBoxMessage.AppendText(value);
}
}
delegate void SetListBoxCallback(string value);
private void SetListBox(string value)
{
if (listBoxAddress.InvokeRequired)
{
SetListBoxCallback s = new SetListBoxCallback(SetListBox);
this.Invoke(s value);
}
else
{
listBoxAddress.Items.Add(value);
}
}
#endregion
#region 发送消息
private void SendToAll(string sendString)
{
UdpClient MyudpClient = new UdpClient();
MyudpClient.EnableBroadcast = true;
IPEndPoint iep = new IPEndPoint(ip port);
byte[] bytes = System.Text.Encoding.Default.GetBytes(sendString);
try
{
MyudpClient.Send(bytes bytes.Length iep);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message “发送失败!“);
}
finally
{
MyudpClient.Close();
}
}
#endregion
#region 接收消息
private void ReceiveMessage()
{
udpClient = new UdpClient(port);
udpClient.JoinMulticastGroup(ip 50);
IPEndPoint remote = null;
while (true)
{
try
{
byte[] bytes=udpClient.Receive(ref remote);
string str=Encoding.Default.GetString(bytes0bytes.Length);
string[] splitString=str.Split(‘#‘);
int s=splitString[0].Length;
switch (splitString[0])
{
case “login“:
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12800 2010-04-09 10:53 会议室\NetMeetingRoom\NetMeetingRoom\bin\Debug\NetMeetingRoom.exe
文件 34304 2010-04-09 10:53 会议室\NetMeetingRoom\NetMeetingRoom\bin\Debug\NetMeetingRoom.pdb
文件 5632 2005-11-11 22:25 会议室\NetMeetingRoom\NetMeetingRoom\bin\Debug\NetMeetingRoom.vshost.exe
文件 5959 2010-04-08 12:02 会议室\NetMeetingRoom\NetMeetingRoom\Form1.cs
文件 8018 2010-04-08 11:21 会议室\NetMeetingRoom\NetMeetingRoom\Form1.Designer.cs
文件 5814 2010-04-08 11:21 会议室\NetMeetingRoom\NetMeetingRoom\Form1.resx
文件 3305 2010-04-09 10:51 会议室\NetMeetingRoom\NetMeetingRoom\NetMeetingRoom.csproj
文件 909 2010-04-08 12:03 会议室\NetMeetingRoom\NetMeetingRoom\obj\Debug\NetMeetingRoom.csproj.FileListAbsolute.txt
文件 842 2010-04-09 10:53 会议室\NetMeetingRoom\NetMeetingRoom\obj\Debug\NetMeetingRoom.csproj.GenerateResource.Cache
文件 12800 2010-04-09 10:53 会议室\NetMeetingRoom\NetMeetingRoom\obj\Debug\NetMeetingRoom.exe
文件 180 2010-04-08 11:21 会议室\NetMeetingRoom\NetMeetingRoom\obj\Debug\NetMeetingRoom.Form1.resources
文件 34304 2010-04-09 10:53 会议室\NetMeetingRoom\NetMeetingRoom\obj\Debug\NetMeetingRoom.pdb
文件 180 2010-04-08 10:23 会议室\NetMeetingRoom\NetMeetingRoom\obj\Debug\NetMeetingRoom.Properties.Resources.resources
文件 317 2010-04-09 10:53 会议室\NetMeetingRoom\NetMeetingRoom\obj\NetMeetingRoom.csproj.FileList.txt
文件 475 2010-04-08 10:07 会议室\NetMeetingRoom\NetMeetingRoom\Program.cs
文件 1370 2010-04-08 10:07 会议室\NetMeetingRoom\NetMeetingRoom\Properties\AssemblyInfo.cs
文件 2878 2010-04-08 10:07 会议室\NetMeetingRoom\NetMeetingRoom\Properties\Resources.Designer.cs
文件 5612 2010-04-08 10:07 会议室\NetMeetingRoom\NetMeetingRoom\Properties\Resources.resx
文件 1099 2010-04-08 10:07 会议室\NetMeetingRoom\NetMeetingRoom\Properties\Settings.Designer.cs
文件 249 2010-04-08 10:07 会议室\NetMeetingRoom\NetMeetingRoom\Properties\Settings.settings
文件 931 2010-04-08 16:26 会议室\NetMeetingRoom\NetMeetingRoom.sln
..A..H. 13312 2010-04-09 11:41 会议室\NetMeetingRoom\NetMeetingRoom.suo
目录 0 2010-03-09 11:19 会议室\NetMeetingRoom\NetMeetingRoom\obj\Debug\Refactor
目录 0 2010-03-09 11:19 会议室\NetMeetingRoom\NetMeetingRoom\obj\Debug\TempPE
目录 0 2010-03-09 11:19 会议室\NetMeetingRoom\NetMeetingRoom\bin\Debug
目录 0 2010-03-09 11:19 会议室\NetMeetingRoom\NetMeetingRoom\obj\Debug
目录 0 2010-03-09 11:19 会议室\NetMeetingRoom\NetMeetingRoom\bin
目录 0 2010-03-09 11:19 会议室\NetMeetingRoom\NetMeetingRoom\obj
目录 0 2010-03-09 11:19 会议室\NetMeetingRoom\NetMeetingRoom\Properties
目录 0 2010-03-09 11:19 会议室\NetMeetingRoom\NetMeetingRoom
............此处省略5个文件信息
- 上一篇:c# 打怪兽的游戏
- 下一篇:C#动态生成含有图片、图标、表格的Word并保存
评论
共有 条评论