-
大小: 48KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-06-09
- 語言: 其他
- 標簽:
資源簡介
根據IP地址可在局域網中通信(TCP),傳遞消息。VS2008編寫

代碼片段和文件信息
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.IO;
using?System.Threading;?
namespace?you
{
????public?partial?class?Form1?:?Form
????{
????????private?Thread?th;??????????????//創建線程,用以偵聽端口號,接收信息?
????????private?TcpListener?tlListen1;??//用以偵聽端口號?
????????private?bool?listenerRun?=?true;//設定標示位,判斷偵聽狀態?
????????private?NetworkStream?tcpStream;//創建傳送/接收的基本數據流實例?
????????private?StreamWriter?reqStreamW;//用以實現向遠程主機傳送信息?
????????private?TcpClient?tcpc;?????????//用以創建對遠程主機的連接?
????????private?Socket?skSocket;????????//用以接收遠程主機傳送來的數據?
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????}
????????private?void?Listen()
????????{
????????????try
????????????{
????????????????tlListen1?=?new?TcpListener(Int32.Parse(textBox2.Text));
????????????????tlListen1.Start();
????????????????//偵聽指定端口號?
????????????????
????????????????//接受遠程計算機的連接請求,并獲得用以接收數據的Socket實例?
????????????????skSocket?=?tlListen1.AcceptSocket();
????????????????//獲得遠程計算機對應的網絡遠程終結點?
????????????????EndPoint?tempRemoteEP?=?skSocket.RemoteEndPoint;
????????????????IPEndPoint?tempRemoteIP?=?(IPEndPoint)tempRemoteEP;
????????????????IPHostEntry?host?=?Dns.GetHostByAddress(tempRemoteIP.Address);
????????????????string?HostName?=?host.HostName;
????????????????//根據獲得的遠程計算機對應的網絡遠程終結點獲得遠程計算機的名稱?
????????????????statusStrip1.Text?=?“‘“?+?HostName?+?“‘?“?+“遠程計算機正確連接!“;
????????????????//循環偵聽?
????????????????while?(listenerRun)
????????????????{
????????????????????Byte[]?stream?=?new?Byte[80];
????????????????????//定義從遠程計算機接收到數據存放的數據緩沖區?
????????????????????string?time?=?DateTime.Now.ToString();
????????????????????//獲得當前的時間?
????????????????????int?i?=?skSocket.ReceiveFrom(streamref?tempRemoteEP);
????????????????????//接收數據,并存放到定義的緩沖區中?
????????????????????string?sMessage?=?System.Text.Encoding.UTF8.GetString(stream);
????????????????????//以指定的編碼,從緩沖區中解析出內容?
????????????????????listBox2.Items.Add(time?+?““?+?HostName?+?“:“);
????????????????????listBox2.Items.Add(sMessage);
????????????????????//顯示接收到的數據?
????????????????}
????????????}
????????????catch?(System.Security.SecurityException)
????????????{
????????????????MessageBox.Show(“防火墻安全錯誤!“?“錯誤“
????????????????MessageBoxButtons.OK?MessageBoxIcon.Exclamation);
????????????}
????????}?
????????///?
????????///?用下列代碼替換Form1.cs中的button1組件的“Click“事件對應的代碼,
????????///?下列代碼的作用是向遠程計算機提出連接申請,
????????///?如果連接建立,則獲得傳送數據的數據源:
????????///?
????????///?
????????///?
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????tcpc?=?ne
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????13824??2011-06-08?17:34??局域網點對點\局域網點對點\you\bin\Debug\you.exe
?????文件??????34304??2011-06-08?17:34??局域網點對點\局域網點對點\you\bin\Debug\you.pdb
?????文件??????14328??2011-06-08?17:34??局域網點對點\局域網點對點\you\bin\Debug\you.vshost.exe
?????文件????????490??2009-06-11?05:14??局域網點對點\局域網點對點\you\bin\Debug\you.vshost.exe.manifest
?????文件???????6559??2011-06-08?17:34??局域網點對點\局域網點對點\you\Form1.cs
?????文件??????12339??2011-06-08?17:34??局域網點對點\局域網點對點\you\Form1.Designer.cs
?????文件???????6014??2011-06-08?17:34??局域網點對點\局域網點對點\you\Form1.resx
?????文件???????1968??2011-06-08?17:34??局域網點對點\局域網點對點\you\obj\Debug\you.csproj.FileListAbsolute.txt
?????文件????????847??2011-06-08?17:34??局域網點對點\局域網點對點\you\obj\Debug\you.csproj.GenerateResource.Cache
?????文件??????13824??2011-06-08?17:34??局域網點對點\局域網點對點\you\obj\Debug\you.exe
?????文件????????180??2011-06-08?17:34??局域網點對點\局域網點對點\you\obj\Debug\you.Form1.resources
?????文件??????34304??2011-06-08?17:34??局域網點對點\局域網點對點\you\obj\Debug\you.pdb
?????文件????????180??2011-06-05?18:46??局域網點對點\局域網點對點\you\obj\Debug\you.Properties.Resources.resources
?????文件????????484??2011-06-05?18:29??局域網點對點\局域網點對點\you\Program.cs
?????文件???????1338??2011-06-05?18:29??局域網點對點\局域網點對點\you\Properties\AssemblyInfo.cs
?????文件???????2856??2011-06-05?18:29??局域網點對點\局域網點對點\you\Properties\Resources.Designer.cs
?????文件???????5612??2011-06-05?18:29??局域網點對點\局域網點對點\you\Properties\Resources.resx
?????文件???????1088??2011-06-05?18:29??局域網點對點\局域網點對點\you\Properties\Settings.Designer.cs
?????文件????????249??2011-06-05?18:29??局域網點對點\局域網點對點\you\Properties\Settings.settings
?????文件???????3717??2011-06-05?18:46??局域網點對點\局域網點對點\you\you.csproj
?????文件????????899??2011-06-05?18:29??局域網點對點\局域網點對點\you.sln
????..A..H.?????14848??2011-06-08?17:34??局域網點對點\局域網點對點\you.suo
?????目錄??????????0??2011-06-05?18:29??局域網點對點\局域網點對點\you\obj\Debug\TempPE
?????目錄??????????0??2011-06-06?11:16??局域網點對點\局域網點對點\you\bin\Debug
?????目錄??????????0??2011-06-08?17:34??局域網點對點\局域網點對點\you\obj\Debug
?????目錄??????????0??2011-06-05?18:29??局域網點對點\局域網點對點\you\bin
?????目錄??????????0??2011-06-05?18:29??局域網點對點\局域網點對點\you\obj
?????目錄??????????0??2011-06-05?18:29??局域網點對點\局域網點對點\you\Properties
?????目錄??????????0??2011-06-08?17:34??局域網點對點\局域網點對點\you
?????目錄??????????0??2011-06-05?18:29??局域網點對點\局域網點對點
............此處省略4個文件信息
評論
共有 條評論