黑马程序员——Socket的学习

 

今天学习了socket,学习做了一个聊天的软件,其中用到了多线程和socket的知识。

现在总结一下。

 

创建监听服务端

  Socket fuwu = fuwu = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建soket

            IPAddress ip = IPAddress.Parse(textBox1.Text.Trim());//获取ip

            IPEndPoint point = new IPEndPoint(ip, int.Parse(textBox2.Text.Trim()));//获取端口

            fuwu.Bind(point);//监听

            fuwu.Listen(10);

            Socket soc= fuwu.Accept();

            MessageBox.Show("连接成功");

 

创建客户端

Socket fuwu = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建soket

            IPAddress ip = IPAddress.Parse(textBox1.Text.Trim());//获取ip

            IPEndPoint point = new IPEndPoint(ip, int.Parse(textBox2.Text.Trim()));//获取端口

            fuwu.Connect(point);

            MessageBox.Show("请求成功");

发送信息

 

 string chuansong = textBox3.Text;

            byte[] byt = System.Text.Encoding.UTF8.GetBytes(chuansong);

            IPAddress ip = IPAddress.Parse(textBox1.Text.Trim());//获取ip

            IPEndPoint point = new IPEndPoint(ip, int.Parse(textBox2.Text.Trim()));//获取端口

            fuwu.Bind(point);//监听

            fuwu.Send(byt);

接受信息

while(true)

        {

            byte[] byt=new byte[1024*1024];

             IPAddress ip = IPAddress.Parse(textBox1.Text.Trim());//获取ip

            IPEndPoint point = new IPEndPoint(ip, int.Parse(textBox2.Text.Trim()));//获取端口

            fuwu.Bind(point);//监听

            int length= fuwu.Receive(byt);

            string jieshou = System.Text.Encoding.UTF8.GetString(byt,0,length);

        }

上面的这些总结只是简单实现交流的方法,在制作中发现很多地方都要用到多线程,不然线程就会卡死,监听端口另开一个线程,读取信息一个线程,这样在无限循环读取时就不会卡死。可见多线程这块知识是非常重要的,这块我还要好好学习。

 

posted @   树形图  阅读(271)  评论(3编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示