資源簡介
vs2010開發,可以找到解決方案直接運行。

代碼片段和文件信息
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;
using?System.Net;
using?System.Threading;
using?System.IO;
namespace?ClientServer
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????Socket?socket;
????????private?void?btStart_Click(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????socket?=?new?Socket(AddressFamily.InterNetwork?SocketType.Stream?ProtocolType.Tcp);
????????????????IPAddress?ip?=?IPAddress.Parse(tb1.Text);
????????????????IPEndPoint?point?=?new?IPEndPoint(ip?Convert.ToInt32(tb2.Text));
????????????????socket.Connect(point);
????????????????if?(socket.IsBound)
????????????????{
????????????????????ShowMsg(“連接成功“);
????????????????}
????????????????Thread?th?=?new?Thread(Receive);
????????????????th.IsBackground?=?true;
????????????????th.Start();
????????????}
????????????catch?{?}
???????????
????????}
????????private?void?ShowMsg(string?str)?
????????{
????????????tbx1.AppendText(str?+?“\r\n“);
????????}
????????private?void?btSend_Click(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????string?str?=?tbx2.Text.ToString().Trim();
????????????????byte[]?buffer?=?System.Text.Encoding.UTF8.GetBytes(str);
????????????????socket.Send(buffer);
????????????????tbx2.Text?=?““;
????????????????ShowMsg(“我:“?+?str);
????????????}
????????????catch?{?}
???????????
????????}
????????private?void?Receive()?
????????{
????????????while?(true)?
????????????{
????????????????try?
????????????????{
????????????????????byte[]?buffer?=?new?byte[1024?*?1024?*?2];
????????????????????int?r?=?socket.Receive(buffer);
????????????????????if?(r?==?0)?{?break;?}
????????????????????if(buffer[0]==0)
????????????????????{
??????????????????????
????????????????????????string?str?=?Encoding.UTF8.GetString(buffer?1?r-1);
????????????????????????ShowMsg(socket.RemoteEndPoint.ToString()?+?“:“?+?str);
????????????????????}else?if(buffer[0]==1)
????????????????????{
????????????????????????SaveFileDialog?sfd?=?new?SaveFileDialog();
????????????????????????sfd.InitialDirectory?=?@“C:\Users\Administrator\Desktop“;
????????????????????????sfd.title?=?“請選擇保存的文件“;
????????????????????????sfd.Filter?=?“所有文件|*.*“;
????????????????????????sfd.ShowDialog(this);
????????????????????????string?path?=?sfd.FileName;
????????????????????????using(FileStream?fs=new?FileStream(pathFileMode.OpenOrCreateFileAccess.Write))
????????????????????????{
????????????????????????????fs.Write(buffer1r-1);
????????????????????????}
????????????????????????MessageBox.Show(“保存成功“);
????????????????????}
????????????????????else?if?(buffer[0]?==?2)
????????????????????{
????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????11264??2015-04-24?20:45??網絡編程\ClientServer\bin\Debug\ClientServer.exe
?????文件??????28160??2015-04-24?20:45??網絡編程\ClientServer\bin\Debug\ClientServer.pdb
?????文件??????11600??2015-04-24?20:46??網絡編程\ClientServer\bin\Debug\ClientServer.vshost.exe
?????文件????????490??2013-06-18?20:28??網絡編程\ClientServer\bin\Debug\ClientServer.vshost.exe.manifest
?????文件???????3683??2015-04-24?18:44??網絡編程\ClientServer\ClientServer.csproj
?????文件???????3601??2015-04-24?20:45??網絡編程\ClientServer\Form1.cs
?????文件???????5202??2015-04-24?20:45??網絡編程\ClientServer\Form1.Designer.cs
?????文件???????5817??2015-04-24?20:45??網絡編程\ClientServer\Form1.resx
?????文件????????603??2015-04-24?20:46??網絡編程\ClientServer\obj\x86\Debug\ClientServer.csproj.FileListAbsolute.txt
?????文件????????975??2015-04-24?20:45??網絡編程\ClientServer\obj\x86\Debug\ClientServer.csproj.GenerateResource.Cache
?????文件??????11264??2015-04-24?20:45??網絡編程\ClientServer\obj\x86\Debug\ClientServer.exe
?????文件????????180??2015-04-24?20:45??網絡編程\ClientServer\obj\x86\Debug\ClientServer.Form1.resources
?????文件??????28160??2015-04-24?20:45??網絡編程\ClientServer\obj\x86\Debug\ClientServer.pdb
?????文件????????180??2015-04-24?18:44??網絡編程\ClientServer\obj\x86\Debug\ClientServer.Properties.Resources.resources
?????文件???????6326??2015-04-24?20:45??網絡編程\ClientServer\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????493??2015-04-24?18:29??網絡編程\ClientServer\Program.cs
?????文件???????1356??2015-04-24?18:29??網絡編程\ClientServer\Properties\AssemblyInfo.cs
?????文件???????2876??2015-04-24?18:29??網絡編程\ClientServer\Properties\Resources.Designer.cs
?????文件???????5612??2015-04-24?18:29??網絡編程\ClientServer\Properties\Resources.resx
?????文件???????1099??2015-04-24?18:29??網絡編程\ClientServer\Properties\Settings.Designer.cs
?????文件????????249??2015-04-24?18:29??網絡編程\ClientServer\Properties\Settings.settings
?????文件??????12800??2015-04-24?20:46??網絡編程\網絡編程\bin\Debug\網絡編程.exe
?????文件??????28160??2015-04-24?20:46??網絡編程\網絡編程\bin\Debug\網絡編程.pdb
?????文件??????11600??2015-04-24?20:47??網絡編程\網絡編程\bin\Debug\網絡編程.vshost.exe
?????文件????????490??2013-06-18?20:28??網絡編程\網絡編程\bin\Debug\網絡編程.vshost.exe.manifest
?????文件???????4716??2015-04-24?20:46??網絡編程\網絡編程\Form1.cs
?????文件???????6795??2015-04-24?20:41??網絡編程\網絡編程\Form1.Designer.cs
?????文件???????5817??2015-04-24?20:41??網絡編程\網絡編程\Form1.resx
?????文件???????2867??2015-04-24?16:34??網絡編程\網絡編程\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6326??2015-04-24?20:46??網絡編程\網絡編程\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
............此處省略35個文件信息
- 上一篇:點陣字體文件查看工具 C# 源碼
- 下一篇:C#高級編程第10版帶源碼
評論
共有 條評論