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

  • 大小: 236KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-25
  • 語言: C#
  • 標(biāo)簽: C#??Socket??

資源簡介

C# Socket通訊DEMO,包括服務(wù)端客戶端,能夠?qū)崿F(xiàn)簡單聊天功能。結(jié)構(gòu)簡單方便用來學(xué)習(xí)深度開發(fā)

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Net;
using?System.Net.Sockets;
using?System.Text;
using?System.Threading;
using?System.Threading.Tasks;
using?System.Windows.Forms;

namespace?SocketClient
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????????//關(guān)閉對文本框的非法線程操作檢查
????????????TextBox.CheckForIllegalCrossThreadCalls?=?false;
????????}

????????//?創(chuàng)建一個客戶端套接字
????????Socket?clientSocket?=?null;
????????//?創(chuàng)建一個監(jiān)聽服務(wù)端的線程
????????Thread?threadServer?=?null;
????????private?void?btn_Click(object?sender?EventArgs?e)
????????{
????????????clientSocket?=?new?Socket(AddressFamily.InterNetwork?SocketType.Stream?ProtocolType.Tcp);
????????????if?(string.IsNullOrEmpty(ipAddress.Text.ToString()))
????????????{
????????????????MessageBox.Show(“監(jiān)聽ip地址不能為空!“);
????????????????return;
????????????}
????????????if?(string.IsNullOrEmpty(port.Text.ToString()))
????????????{
????????????????MessageBox.Show(“監(jiān)聽端口不能為空!“);
????????????????return;
????????????}
????????????IPAddress?ip?=?IPAddress.Parse(ipAddress.Text.Trim());
????????????IPEndPoint?endpoint?=?new?IPEndPoint(ip?int.Parse(port.Text.Trim()));
?????????
????????????try
????????????{???//這里客戶端套接字連接到網(wǎng)絡(luò)節(jié)點(服務(wù)端)用的方法是Connect?而不是Bind
????????????????clientSocket.Connect(endpoint);
????????????}
????????????catch?
????????????{
????????????????chatContent.AppendText(“連接失敗!“);
???????????????
????????????}
????????????
????????????//?創(chuàng)建一個線程監(jiān)聽服務(wù)端發(fā)來的消息
????????????threadServer?=?new?Thread(recMsg);
????????????threadServer.IsBackground?=?true;
????????????threadServer.Start();
????????}

????????///?
????????///??接收服務(wù)端發(fā)來的消息
????????///?

????????private?void?recMsg()?{

????????????while?(true)?//持續(xù)監(jiān)聽服務(wù)端發(fā)來的消息
????????????{
????????????????//定義一個1M的內(nèi)存緩沖區(qū)?用于臨時性存儲接收到的信息
????????????????byte[]?arrRecMsg?=?new?byte[1024?*?1024];
????????????????int?length?=?0;
????????????????try
????????????????{
????????????????????//將客戶端套接字接收到的數(shù)據(jù)存入內(nèi)存緩沖區(qū)?并獲取其長度
?????????????????????length?=?clientSocket.Receive(arrRecMsg);
????????????????}
????????????????catch?
????????????????{
????????????????????return;
???????????????????
????????????????}
?????????????
????????????????//將套接字獲取到的字節(jié)數(shù)組轉(zhuǎn)換為人可以看懂的字符串
????????????????string?strRecMsg?=?Encoding.UTF8.GetString(arrRecMsg?0?length);
????????????????//將發(fā)送的信息追加到聊天內(nèi)容文本框中
????????????????chatContent.AppendText(“服務(wù)端(“?+?GetCurrentTime()?+?“):“?+?strRecMsg?+?“\r\n“);
????????????}
????????}

????????///?
????????///?發(fā)送消息到服務(wù)端
????????///?

????????///?
????????private?void?clientSendMsg(string?msg)
????????{
????????????byte[]?sendMsg?=?Encoding.UTF8.GetBytes(msg);
????????????clientSocket.Send(sendMsg);
????????????chatContent.AppendText(“客戶端(“?+?GetCurrentTime()?+?“):“?+?msg?+?“\r\n“);
????????}
????????///?

????????///?獲取當(dāng)前系統(tǒng)時間的方法
????????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-10-12?02:54??Socket-master\
?????文件?????????132??2017-10-12?02:54??Socket-master\.gitignore
?????目錄???????????0??2017-10-12?02:54??Socket-master\SocketServer\
?????目錄???????????0??2017-10-12?02:54??Socket-master\SocketServer\.vs\
?????目錄???????????0??2017-10-12?02:54??Socket-master\SocketServer\.vs\SocketServer\
?????目錄???????????0??2017-10-12?02:54??Socket-master\SocketServer\.vs\SocketServer\v15\
?????文件???????68096??2017-10-12?02:54??Socket-master\SocketServer\.vs\SocketServer\v15\.suo
?????目錄???????????0??2017-10-12?02:54??Socket-master\SocketServer\.vs\SocketServer\v15\sqlite3\
?????文件??????593920??2017-10-12?02:54??Socket-master\SocketServer\.vs\SocketServer\v15\sqlite3\storage.ide
?????目錄???????????0??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\
?????文件?????????182??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\App.config
?????文件????????6541??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Form1.Designer.cs
?????文件????????3870??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Form1.cs
?????文件????????5698??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Form1.resx
?????文件?????????502??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Program.cs
?????目錄???????????0??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Properties\
?????文件????????1304??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Properties\AssemblyInfo.cs
?????文件????????2766??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Properties\Resources.Designer.cs
?????文件????????5496??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Properties\Resources.resx
?????文件????????1069??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Properties\Settings.Designer.cs
?????文件?????????242??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\Properties\Settings.settings
?????文件????????3488??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\SocketClient.csproj
?????文件???????????0??2017-10-12?02:54??Socket-master\SocketServer\SocketClient\reback.txt
?????文件????????1592??2017-10-12?02:54??Socket-master\SocketServer\SocketServer.sln
?????目錄???????????0??2017-10-12?02:54??Socket-master\SocketServer\SocketServer\
?????文件?????????182??2017-10-12?02:54??Socket-master\SocketServer\SocketServer\App.config
?????文件????????6522??2017-10-12?02:54??Socket-master\SocketServer\SocketServer\Form1.Designer.cs
?????文件????????4596??2017-10-12?02:54??Socket-master\SocketServer\SocketServer\Form1.cs
?????文件????????5698??2017-10-12?02:54??Socket-master\SocketServer\SocketServer\Form1.resx
?????文件?????????502??2017-10-12?02:54??Socket-master\SocketServer\SocketServer\Program.cs
?????目錄???????????0??2017-10-12?02:54??Socket-master\SocketServer\SocketServer\Properties\
............此處省略28個文件信息

評論

共有 條評論