資源簡介
C#Socket網絡通信實現多人聊天
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?System.Net;
using?System.Net.Sockets;
using?System.Threading;
namespace?Client_客戶端
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????Socket?mySocket_用于連接發送;
????????Socket?mySocket_接收;
????????IPAddress?Broadcast;
????????IPEndPoint?ep;
????????UdpClient?myUdpClient;
????????Socket?mycij;
????????string??自己ID;
????????void?Add(string?a)
????????{
????????????txt1.AppendText(a+“\r\n“);
????????????txt1.ScrollToCaret();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
??????????
????????}
????????string??提取(byte[]?mybyteref?int?ID)
????????{
????????????int?k?=?0;
????????????for?(int?i?=?0;?i?????????????{
????????????????if?(mybyte[i]?==?64)
????????????????{
????????????????????k?=?i;
????????????????????break;
????????????????}
????????????}
????????????string?str?=?Encoding.ASCII.GetString(mybyte?0?k);
????????????ID?=?Convert.ToInt32(str);
????????????string?s?=?Encoding.ASCII.GetString(mybytek+1?mybyte.Length-k-1);
????????????return?s;
????????}
????????void?Send()
????????{
????????????try
????????????{
????????????????Byte[]?sendbuf?=?Encoding.GetEncoding(“gb2312“).GetBytes(“1“+自己ID.ToString()+“@“+txt2.Text.Trim().ToString());
????????????????mySocket_用于連接發送.SendTo(sendbuf?ep);
????????????}catch(Exception?e)
????????????{
????????????????Add(e.ToString());
????????????}
???????????
???????????
????????}
????????void?接收數據()
????????{
????????????do
????????????{
????????????????try
????????????????{
????????????????????byte[]?b?=?new?byte[100];
????????????????????int?長度=?mySocket_接收.Receive(b);
????????????????????string?str?=?Encoding.UTF8.GetString(b0?長度);
????????????????????string???ID?=?““;
????????????????????string?消息?=?提取(str?ref?ID);
??????????????????
????????????????????if?(消息?==?“0“)
????????????????????{
????????????????????????if(ID?==?自己ID)
????????????????????????{
????????????????????????????Add(“接入成功“);
????????????????????????}
????????????????????????else
????????????????????????{
????????????????????????????Add(ID?+?“進入房間“);
????????????????????????}
????????????????????}
????????????????????else?{?if(ID?==?自己ID)
????????????????????????{
????????????????????????????Add(?“我說:“?+?消息);
????????????????????????}
????????????????????????else
????????????????????????{
????????????????????????????Add(ID?+?“說:“?+?消息);
????????????????????????}
?????????????????????????????}
????????????????????
????????????????}
????????????????catch
????????????????{
????????????????}
????????????}?while?(true);
????????}
????????private?void?button1_Click(object?sende
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-08-03?10:18??Client-客戶端\
?????目錄???????????0??2016-08-03?10:18??Client-客戶端\.vs\
?????目錄???????????0??2016-08-03?10:18??Client-客戶端\.vs\Client-客戶端\
?????目錄???????????0??2016-08-03?10:18??Client-客戶端\.vs\Client-客戶端\v14\
?????文件???????34816??2017-07-19?15:05??Client-客戶端\.vs\Client-客戶端\v14\.suo
?????目錄???????????0??2017-05-22?08:16??Client-客戶端\Client-客戶端\
?????文件????????1015??2016-04-18?12:47??Client-客戶端\Client-客戶端.sln
?????文件?????????184??2017-05-22?08:15??Client-客戶端\Client-客戶端\App.config
?????目錄???????????0??2016-08-03?10:18??Client-客戶端\Client-客戶端\bin\
?????目錄???????????0??2017-05-22?08:13??Client-客戶端\Client-客戶端\bin\Debug\
?????文件???????12800??2017-05-22?08:16??Client-客戶端\Client-客戶端\bin\Debug\Client-客戶端.exe
?????文件?????????184??2017-05-22?08:15??Client-客戶端\Client-客戶端\bin\Debug\Client-客戶端.exe.config
?????文件???????26112??2017-05-22?08:16??Client-客戶端\Client-客戶端\bin\Debug\Client-客戶端.pdb
?????文件???????22688??2017-07-19?15:04??Client-客戶端\Client-客戶端\bin\Debug\Client-客戶端.vshost.exe
?????文件?????????184??2017-05-22?08:15??Client-客戶端\Client-客戶端\bin\Debug\Client-客戶端.vshost.exe.config
?????文件?????????490??2017-03-19?05:00??Client-客戶端\Client-客戶端\bin\Debug\Client-客戶端.vshost.exe.manifest
?????目錄???????????0??2016-04-18?12:47??Client-客戶端\Client-客戶端\bin\Release\
?????文件????????3997??2017-05-22?08:15??Client-客戶端\Client-客戶端\Client-客戶端.csproj
?????文件????????5817??2017-05-22?08:16??Client-客戶端\Client-客戶端\Form1.cs
?????文件????????8463??2016-06-09?12:49??Client-客戶端\Client-客戶端\Form1.Designer.cs
?????文件????????5817??2016-06-09?12:49??Client-客戶端\Client-客戶端\Form1.resx
?????目錄???????????0??2016-08-03?10:18??Client-客戶端\Client-客戶端\obj\
?????目錄???????????0??2017-05-22?08:15??Client-客戶端\Client-客戶端\obj\Debug\
?????文件????????2496??2017-07-19?15:04??Client-客戶端\Client-客戶端\obj\Debug\Client-客戶端.csproj.FileListAbsolute.txt
?????文件?????????976??2017-05-22?08:13??Client-客戶端\Client-客戶端\obj\Debug\Client-客戶端.csproj.GenerateResource.Cache
?????文件????????8563??2017-05-22?08:15??Client-客戶端\Client-客戶端\obj\Debug\Client-客戶端.csprojResolveAssemblyReference.cache
?????文件???????12800??2017-05-22?08:16??Client-客戶端\Client-客戶端\obj\Debug\Client-客戶端.exe
?????文件???????26112??2017-05-22?08:16??Client-客戶端\Client-客戶端\obj\Debug\Client-客戶端.pdb
?????文件?????????180??2017-05-22?08:15??Client-客戶端\Client-客戶端\obj\Debug\Client_客戶端.Form1.resources
?????文件?????????180??2017-05-22?08:15??Client-客戶端\Client-客戶端\obj\Debug\Client_客戶端.Properties.Resources.resources
?????文件????????1760??2017-05-22?08:15??Client-客戶端\Client-客戶端\obj\Debug\DesignTimeResolveAssemblyReferences.cache
............此處省略66個文件信息
- 上一篇:企業人事管理系統C#源代碼
- 下一篇:ASP.NET城市公交管理系統
評論
共有 條評論