-
大小: 199KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-05-09
- 語言: C#
- 標(biāo)簽: C#??TCP/IP協(xié)議??
資源簡介
基于C#的TCP/IP協(xié)議客戶端和服務(wù)器的代碼實現(xiàn),全代碼附上,還有部分關(guān)鍵代碼的解釋

代碼片段和文件信息
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.Sockets;//TcpClient類與TcpListener類是兩個專門用于TCP協(xié)議編程的類
using?System.Net;?//利用TcpClient類提供的方法,可以通過網(wǎng)絡(luò)進(jìn)行連接、發(fā)送和接收網(wǎng)絡(luò)數(shù)據(jù)流
//using?System.Timers;
using?System.Threading;
using?System.IO;
namespace?tcpclient
{
????public?partial?class?client?:?Form
????{
????????private?string?ipadd?=?“127.0.0.1“;//默認(rèn)本地;
????????private?int?port=5555;
????????TcpClient?_client;
????????NetworkStream?ns?=?null;
????????private?StreamReader?strReader;
????????private?StreamWriter?strWriter;
????????
????????private?Thread?recvthread?=?null;//接收信息線程
????????private?Thread?sendthread?=?null;//發(fā)送信息線程
????????private?Thread?serverthread?=?null;//服務(wù)線程
????????bool?tag?=?true;//設(shè)置標(biāo)志位,標(biāo)志是否接收數(shù)據(jù)當(dāng)斷開連接的時候,tag=false,表示不接收數(shù)據(jù)
????????
????????private?void?Connection()???//連接服務(wù)器的方法
????????{
????????????try
????????????{
????????????????IPAddress?ipaddress?=?IPAddress.Parse(textBox1.Text);
????????????????ipadd?=?Convert.ToString(ipaddress);
????????????????port?=?Convert.ToInt32(textBox2.Text);
????????????????//richTextBox2.Text?=?“Try?to?connect?to?“?+?ipaddress?+?“:“?+?port?+?“...\n“;
????????????????_client?=?new?TcpClient(ipadd?port);
????????????????
????????????????ns?=?_client.GetStream();//返回用于發(fā)送和接收的數(shù)據(jù)流
????????????????strReader?=?new?StreamReader(ns);
????????????????strWriter?=?new?StreamWriter(ns);
????????????????recvthread?=?new?Thread(new?ThreadStart(recvdata));?//創(chuàng)建接收信息線程,并啟動
????????????????recvthread.Start();
????????????????//richTextBox2.Text?+=?“------與主機“?+?ipaddress?+?“:“?+?port?+?“建立連接----\n“;
????????????????richTextBox2.Text?+=?“------與服務(wù)器建立連接------\n“;
????????????????//ns.Close();
????????????????//client.Close();
????????????????//獲取本地的IP和本地端口
????????????????IPEndPoint?localIEP?=?(IPEndPoint)_client.Client.LocalEndPoint;
????????????????//MessageBox.Show(localIEP.Address.ToString());//本地IP?
????????????????label3.Text?=?“本地端口:“?+?localIEP.Port.ToString()?+?““;//本地端口
????????????????label4.Text?=?“本地IP:“?+?localIEP.Address.ToString()?+?““;//本地端口????
????????????????button1.Enabled?=?false;
????????????????button2.Enabled?=?true;
????????????????send.Enabled?=?true;
????????????????tag?=?true;
????????????????textBox1.Enabled?=?false;
????????????????textBox2.Enabled?=?false;
????????????}
????????????catch?(Exception?e)
????????????{
????????????????//MessageBox.Show(“連接目標(biāo)主機被拒絕“);
????????????????//richTextBox2.Text?+=?“連接目標(biāo)主機被拒絕\n“;
????????????????//MessageBox.Show(e.Message?“提示“);
????????????????Console.WriteLine(e);
????????????}
????????}
????????private?void?recvdata()??//接收數(shù)據(jù)
????????{
????????????
????????????byte[]?bytes?=?new?byte[1024];
????????????//int?bytesRead?=?ns.Read(bytes?0?bytes.Length);//接收從服務(wù)器返回的信息
????????????int?bytesRead;
????????????
??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????13312??2014-01-03?11:25??tcp協(xié)議\tcpclient\tcpclient\tcpclient\bin\Debug\tcpclient.exe
?????文件??????28160??2014-01-03?11:25??tcp協(xié)議\tcpclient\tcpclient\tcpclient\bin\Debug\tcpclient.pdb
?????文件??????14328??2014-02-22?14:51??tcp協(xié)議\tcpclient\tcpclient\tcpclient\bin\Debug\tcpclient.vshost.exe
?????文件????????490??2009-06-11?05:14??tcp協(xié)議\tcpclient\tcpclient\tcpclient\bin\Debug\tcpclient.vshost.exe.manifest
?????文件???????8329??2014-01-03?11:26??tcp協(xié)議\tcpclient\tcpclient\tcpclient\Form1.cs
?????文件???????8789??2013-11-28?09:44??tcp協(xié)議\tcpclient\tcpclient\tcpclient\Form1.Designer.cs
?????文件???????5814??2013-11-28?09:44??tcp協(xié)議\tcpclient\tcpclient\tcpclient\Form1.resx
?????文件????????180??2013-11-28?09:44??tcp協(xié)議\tcpclient\tcpclient\tcpclient\obj\Debug\tcpclient.client.resources
?????文件????????763??2014-02-22?14:51??tcp協(xié)議\tcpclient\tcpclient\tcpclient\obj\Debug\tcpclient.csproj.FileListAbsolute.txt
?????文件????????847??2013-11-28?09:44??tcp協(xié)議\tcpclient\tcpclient\tcpclient\obj\Debug\tcpclient.csproj.GenerateResource.Cache
?????文件??????13312??2014-01-03?11:25??tcp協(xié)議\tcpclient\tcpclient\tcpclient\obj\Debug\tcpclient.exe
?????文件??????28160??2014-01-03?11:25??tcp協(xié)議\tcpclient\tcpclient\tcpclient\obj\Debug\tcpclient.pdb
?????文件????????180??2013-11-17?10:55??tcp協(xié)議\tcpclient\tcpclient\tcpclient\obj\Debug\tcpclient.Properties.Resources.resources
?????文件????????493??2013-11-20?10:29??tcp協(xié)議\tcpclient\tcpclient\tcpclient\Program.cs
?????文件???????1368??2013-11-17?10:11??tcp協(xié)議\tcpclient\tcpclient\tcpclient\Properties\AssemblyInfo.cs
?????文件???????2868??2013-11-17?10:11??tcp協(xié)議\tcpclient\tcpclient\tcpclient\Properties\Resources.Designer.cs
?????文件???????5612??2013-11-17?10:11??tcp協(xié)議\tcpclient\tcpclient\tcpclient\Properties\Resources.resx
?????文件???????1094??2013-11-17?10:11??tcp協(xié)議\tcpclient\tcpclient\tcpclient\Properties\Settings.Designer.cs
?????文件????????249??2013-11-17?10:11??tcp協(xié)議\tcpclient\tcpclient\tcpclient\Properties\Settings.settings
?????文件???????3764??2013-11-17?10:55??tcp協(xié)議\tcpclient\tcpclient\tcpclient\tcpclient.csproj
?????文件????????917??2013-11-17?10:11??tcp協(xié)議\tcpclient\tcpclient\tcpclient.sln
????..A..H.?????22016??2014-02-22?14:51??tcp協(xié)議\tcpclient\tcpclient\tcpclient.suo
?????文件??????12800??2013-11-22?11:06??tcp協(xié)議\tcpclient\tcpclient?-?副本\tcpclient\bin\Debug\tcpclient.exe
?????文件??????24064??2013-11-22?11:06??tcp協(xié)議\tcpclient\tcpclient?-?副本\tcpclient\bin\Debug\tcpclient.pdb
?????文件??????14328??2013-11-25?10:35??tcp協(xié)議\tcpclient\tcpclient?-?副本\tcpclient\bin\Debug\tcpclient.vshost.exe
?????文件????????490??2009-06-11?05:14??tcp協(xié)議\tcpclient\tcpclient?-?副本\tcpclient\bin\Debug\tcpclient.vshost.exe.manifest
?????文件???????5199??2013-11-22?11:06??tcp協(xié)議\tcpclient\tcpclient?-?副本\tcpclient\Form1.cs
?????文件???????9211??2013-11-22?00:37??tcp協(xié)議\tcpclient\tcpclient?-?副本\tcpclient\Form1.Designer.cs
?????文件???????6008??2013-11-22?00:37??tcp協(xié)議\tcpclient\tcpclient?-?副本\tcpclient\Form1.resx
?????文件????????180??2013-11-22?10:28??tcp協(xié)議\tcpclient\tcpclient?-?副本\tcpclient\obj\Debug\tcpclient.client.resources
............此處省略100個文件信息
- 上一篇:C#操作加密狗
- 下一篇:雷達(dá)屏幕顯示
評論
共有 條評論