• 大小: 84KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-11
  • 语言: C#
  • 标签: C#  Socket  TCP通信  

资源简介

基于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个文件信息

评论

共有 条评论