資源簡介
基于C#語音編制的socket通信demo,socket采用長連接方式,進行聊天通信!

代碼片段和文件信息
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.IO;
using?System.Net;
namespace?WindowsFormsApplication1
{
????delegate?void?deleSetText(string?content);
????public?partial?class?Form1?:?Form
????{
????????private?Socket?clientSocket;
????????public?string?ipAddress?=?string.Empty;
????????public?int?Port?=?0;
????????private?string?ReadStringBegin?=?“1“;
????????private?string?WriterString?=?“2“;
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????panel1.Visible?=?false;
????????????panel2.Visible?=?true;
????????????//判斷連接是否正常
????????????if?(!getOpen())
????????????{
????????????????MessageBox.Show(“連接異常....“);
????????????????Application.Exit();
????????????}
????????????else
????????????{
????????????????System.Threading.Thread?th?=?new?System.Threading.Thread(readString);
????????????????th.Start();
????????????}
????????}
????????#region?初始化操作
????????///?
????????///?加載配置文件
????????///?
????????///?
????????public?bool?configLoad()
????????{
????????????try
????????????{
????????????????StreamReader?reader?=?new?StreamReader(Application.StartupPath?+?“\\config.ini“);
????????????????ipAddress?=?reader.ReadLine();
????????????????Port?=?Convert.ToInt32(reader.ReadLine());
????????????????reader.Close();
????????????????return?true;
????????????}
????????????catch
????????????{
????????????????return?false;
????????????}
????????}
????????///?
????????///?打開鏈接
????????///?
????????///?
????????public?bool?getOpen()
????????{
????????????try
????????????{
????????????????clientSocket?=?new?Socket(AddressFamily.InterNetwork?SocketType.Stream?ProtocolType.Tcp);
????????????????//?clientSocket.ReceiveTimeout?=?20000;
????????????????clientSocket.Connect(IPAddress.Parse(ipAddress)?Port);
????????????????return?true;
????????????}
????????????catch
????????????{
????????????????return?false;
????????????}
????????}
????????#endregion
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????writeString(richTextBox2.Text);
????????????richTextBox2.Text?=?string.Empty;
????????}
????????#region?接收和發送數據
????????///?
????????///?讀取數據
????????///?
????????public?void?readString()
????????{
????????????while?(true)
????????????{
????????????????try
????????????????{
????????????????????byte[]?by?=?System.Text.Encoding.UTF8.GetBytes(ReadStringBegin);
????????????????????//發送請求讀取數據
????????????????????clientSocket.Send(by);
????????????????????string?Content?=?string.Empty;
????????????????????by?=?new?byte[1024];
????????????????????int?l
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-04-09?10:43??C#Socket使用\
?????目錄???????????0??2013-04-08?16:10??C#Socket使用\Client\
?????目錄???????????0??2013-04-09?10:37??C#Socket使用\Client\WindowsFormsApplication1\
?????文件?????????878??2013-04-09?10:37??C#Socket使用\Client\WindowsFormsApplication1.sln
?????文件???????22016??2013-04-09?10:43??C#Socket使用\Client\WindowsFormsApplication1.suo
?????目錄???????????0??2013-04-08?16:10??C#Socket使用\Client\WindowsFormsApplication1\bin\
?????目錄???????????0??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\bin\Debug\
?????文件??????????19??2013-04-09?10:42??C#Socket使用\Client\WindowsFormsApplication1\bin\Debug\config.ini
?????文件???????12288??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe
?????文件???????24064??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.pdb
?????文件???????11600??2013-04-09?10:37??C#Socket使用\Client\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe
?????文件?????????490??2010-03-17?22:39??C#Socket使用\Client\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.vshost.exe.manifest
?????文件????????3707??2013-04-08?16:13??C#Socket使用\Client\WindowsFormsApplication1\Client.csproj
?????文件????????4866??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\Form1.cs
?????文件????????5947??2013-04-08?18:19??C#Socket使用\Client\WindowsFormsApplication1\Form1.Designer.cs
?????文件????????5817??2013-04-08?18:19??C#Socket使用\Client\WindowsFormsApplication1\Form1.resx
?????目錄???????????0??2013-04-08?16:10??C#Socket使用\Client\WindowsFormsApplication1\obj\
?????目錄???????????0??2013-04-08?16:10??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\
?????目錄???????????0??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\
?????文件????????1159??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\Client.csproj.FileListAbsolute.txt
?????文件????????4501??2013-04-08?18:17??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6420??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????360??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件?????????886??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\GenerateResource.write.1.tlog
?????目錄???????????0??2013-04-08?16:10??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\TempPE\
?????文件????????1159??2013-04-09?10:37??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.csproj.FileListAbsolute.txt
?????文件???????12288??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.exe
?????文件?????????180??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.Form1.resources
?????文件???????24064??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.pdb
?????文件?????????180??2013-04-09?10:38??C#Socket使用\Client\WindowsFormsApplication1\obj\x86\Debug\WindowsFormsApplication1.Properties.Resources.resources
?????文件?????????505??2013-04-08?16:10??C#Socket使用\Client\WindowsFormsApplication1\Program.cs
............此處省略29個文件信息
- 上一篇:C# 發短信功能 代碼
- 下一篇:C#wordpptexcel轉成pdf文件
評論
共有 條評論