資源簡介
UDP編程 C#窗體編程 會議室 C#網(wǎng)絡(luò)編程 副代碼
UDP編程 C#窗體編程 會議室 C#網(wǎng)絡(luò)編程 副代碼UDP編程 C#窗體編程 會議室 C#網(wǎng)絡(luò)編程 副代碼UDP編程 C#窗體編程 會議室 C#網(wǎng)絡(luò)編程 副代碼UDP編程 C#窗體編程 會議室 C#網(wǎng)絡(luò)編程 副代碼UDP編程 C#窗體編程 會議室 C#網(wǎng)絡(luò)編程 副代碼

代碼片段和文件信息
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?發(fā)送消息
????????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?“發(fā)送失敗!“);
????????????}
????????????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?“l(fā)ogin“:????????????????????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????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個文件信息
評論
共有 條評論