91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 90KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-20
  • 語言: C#
  • 標簽: 聊天室??Socket??TCP??

資源簡介

c#基于TCP協議的Socket通信完整實例(實現多人聊天室),通過C#winform實現多人聊天,同時服務器可以向指定客戶端發送消息。非常實用哦!

資源截圖

代碼片段和文件信息

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;
using?System.Net;
using?System.Net.Sockets;

namespace?Client
{
????public?partial?class?MainForm?:?Form
????{
????????private?IPEndPoint?ServerInfo;
????????private?Socket?ClientSocket;
????????//信息接收緩存
????????private?Byte[]?MsgBuffer;
????????//信息發送存儲
????????private?Byte[]?MsgSend;

????????public?MainForm()
????????{
????????????InitializeComponent();
????????}

????????private?void?MainForm_Load(object?sender?EventArgs?e)
????????{
????????????//this.CmdSend.Enabled?=?false;
????????????//this.CmdExit.Enabled?=?false;
????????????//定義一個IPV4,TCP模式的Socket
????????????ClientSocket?=?new?Socket(AddressFamily.InterNetwork?SocketType.Stream?ProtocolType.Tcp);
????????????MsgBuffer?=?new?Byte[65535];
????????????MsgSend?=?new?Byte[65535];
????????????//允許子線程刷新數據
????????????CheckForIllegalCrossThreadCalls?=?false;
????????????UserName.Text?=?Environment.MachineName;
????????????ServerIP.Text?=?“127.0.0.1“;
????????}

????????private?void?CmdEnter_Click(object?sender?EventArgs?e)
????????{
????????????//服務端IP和端口信息設定這里的IP可以是127.0.0.1,可以是本機局域網IP,也可以是本機網絡IP
????????????ServerInfo?=?new?IPEndPoint(IPAddress.Parse(this.ServerIP.Text)?Convert.ToInt32(8008));

????????????try
????????????{
????????????????//客戶端連接服務端指定IP端口,Sockket
????????????????ClientSocket.Connect(ServerInfo);
????????????????//將用戶登錄信息發送至服務器,由此可以讓其他客戶端獲知
????????????????ClientSocket.Send(Encoding.Unicode.GetBytes(“用戶:?“?+?this.UserName.Text?+?“?進入系統!“));
????????????????//開始從連接的Socket異步讀取數據。接收來自服務器,其他客戶端轉發來的信息
????????????????//AsyncCallback引用在異步操作完成時調用的回調方法
????????????????ClientSocket.BeginReceive(MsgBuffer?0?MsgBuffer.Length?SocketFlags.None?new?AsyncCallback(ReceiveCallBack)?null);

????????????????this.SysMsg.Text?=?“登錄服務器成功!“;
????????????????this.CmdSend.Enabled?=?true;
????????????????this.CmdEnter.Enabled?=?false;
????????????????this.CmdExit.Enabled?=?true;
????????????}
????????????catch
????????????{
????????????????MessageBox.Show(“登錄服務器失敗,請確認服務器是否正常工作!“);
????????????}


????????}
????????private?void?ReceiveCallBack(IAsyncResult?AR)
????????{
????????????try
????????????{
????????????????//結束掛起的異步讀取,返回接收到的字節數。?AR,它存儲此異步操作的狀態信息以及所有用戶定義數據
????????????????int?REnd?=?ClientSocket.EndReceive(AR);

????????????????lock?(this.RecieveMsg)
????????????????{
????????????????????this.RecieveMsg.AppendText(Encoding.Unicode.GetString(MsgBuffer?0?REnd)?+?“\n“);
????????????????}
????????????????ClientSocket.BeginReceive(MsgBuffer?0?MsgBuffer.Length?0?new?AsyncCallback(ReceiveCallBack)?null);

????????????}
????????????catch
????????????{
????????????????MessageBox.Show(“已經與服務器斷開連接!“);
????????????????this.Close();
????????????}

????????}

????????private?void?CmdExit_Click(object?sender?EventArgs?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????13824??2011-08-25?10:29??Server\Server\bin\Debug\Server.exe

?????文件??????24064??2011-08-25?10:29??Server\Server\bin\Debug\Server.pdb

?????文件??????11608??2011-08-25?10:30??Server\Server\bin\Debug\Server.vshost.exe

?????文件????????490??2010-03-17?22:39??Server\Server\bin\Debug\Server.vshost.exe.manifest

?????文件???????5658??2011-08-25?10:29??Server\Server\MainForm.cs

?????文件??????11358??2011-08-25?10:19??Server\Server\MainForm.Designer.cs

?????文件???????5817??2011-08-25?10:19??Server\Server\MainForm.resx

?????文件???????5271??2011-08-25?10:29??Server\Server\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

?????文件????????360??2011-08-25?10:22??Server\Server\obj\x86\Debug\GenerateResource-ResGen.read.1.tlog

?????文件????????498??2011-08-25?10:22??Server\Server\obj\x86\Debug\GenerateResource-ResGen.write.1.tlog

?????文件????????591??2011-08-25?10:30??Server\Server\obj\x86\Debug\Server.csproj.FileListAbsolute.txt

?????文件??????13824??2011-08-25?10:29??Server\Server\obj\x86\Debug\Server.exe

?????文件????????180??2011-08-25?10:22??Server\Server\obj\x86\Debug\Server.MainForm.resources

?????文件??????24064??2011-08-25?10:29??Server\Server\obj\x86\Debug\Server.pdb

?????文件????????180??2011-08-25?10:10??Server\Server\obj\x86\Debug\Server.Properties.Resources.resources

?????文件????????470??2011-08-24?23:11??Server\Server\Program.cs

?????文件???????1344??2011-08-24?23:11??Server\Server\Properties\AssemblyInfo.cs

?????文件???????2862??2011-08-24?23:11??Server\Server\Properties\Resources.Designer.cs

?????文件???????5612??2011-08-24?23:11??Server\Server\Properties\Resources.resx

?????文件???????1091??2011-08-24?23:11??Server\Server\Properties\Settings.Designer.cs

?????文件????????249??2011-08-24?23:11??Server\Server\Properties\Settings.settings

?????文件???????3434??2011-08-24?23:12??Server\Server\Server.csproj

?????文件????????860??2011-08-24?23:11??Server\Server.sln

????..A..H.?????15872??2011-08-25?10:31??Server\Server.suo

?????文件??????12800??2011-08-25?10:29??Client\Client\bin\Debug\Client.exe

?????文件??????26112??2011-08-25?10:29??Client\Client\bin\Debug\Client.pdb

?????文件??????11600??2011-08-25?10:30??Client\Client\bin\Debug\Client.vshost.exe

?????文件????????490??2010-03-17?22:39??Client\Client\bin\Debug\Client.vshost.exe.manifest

?????文件???????3686??2011-08-12?11:05??Client\Client\Client.csproj

?????文件???????4628??2011-08-25?10:29??Client\Client\MainForm.cs

............此處省略43個文件信息

評論

共有 條評論