当前位置: 首页 > java >正文

17-C#的socket通信TCP-1

-C#的socket通信TCP

1.

namespace WindowsFormsApp1
{delegate void adduserinfodel(string userinfo);//创建委托public partial class Form1 : Form{public Form1(){InitializeComponent();mydel += addnf;textBox1.Text = "192.168.0.6";textBox2.Text = "666";}adduserinfodel mydel;Thread th;Socket _socket;private void button1_Click(object sender, EventArgs e){_socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);IPAddress address = IPAddress.Parse(this.textBox1.Text.Trim());IPEndPoint endPoint = new IPEndPoint(address,Convert.ToInt32(this.textBox2.Text.Trim()));try {_socket.Bind(endPoint);MessageBox.Show("创建OK");}catch(Exception ex) {MessageBox.Show("创建失败");}  _socket.Listen(100);th = new Thread(listenfuntion);th.Start();}private void listenfuntion(){while (true){Socket socketclient= _socket.Accept();string info = socketclient.RemoteEndPoint.ToString();Invoke(mydel, info);Thread th = new Thread(receiveinfo);th.IsBackground = true;th.Start(socketclient);}}private void receiveinfo(object obj){Socket sckclient = obj as Socket;if (sckclient != null){byte[] arr = new byte[1024 * 1024 * 5];int len = -1;len = sckclient.Receive(arr);if (len == 0) {}else{//textBox3.Text=Encoding.UTF8.GetString(arr,0, len);}}}private void addnf(string a){listBox1.Items.Add(a);}}
}
http://www.xdnf.cn/news/14915.html

相关文章:

  • 【论文阅读】CogVideoX: Text-to-Video Diffusion Models with An Expert Transformer
  • 2. 两数相加
  • 恒创科技:香港站群服务器做seo站群优化效果如何
  • maven 发布到中央仓库之持续集成-03
  • 解决GitHub仓库推送子文件夹后打不开的问题
  • SpringBoot项目的创建
  • 【ZYNQ Linux开发】BRAM的几种驱动方式
  • 使用协程简化异步资源获取操作
  • 【c++八股文】Day4:右值,右值引用,移动语义
  • 【时时三省】(C语言基础)指针变量作为函数参数
  • Oracle 存储过程、函数与触发器
  • 【牛客刷题】相遇
  • 暑假读书笔记第四天
  • 关于 scrapy框架 详解
  • 二分查找篇——搜索插入位置【LeetCode】三种写法,python2/python3
  • (电机03)分享FOC控制中SVPWM的输出关联硬件
  • 【AI智能体】智能音视频-硬件设备基于 WebSocket 实现语音交互
  • 【计算机组成原理】-CPU章节学习篇—笔记随笔
  • study_WebView介绍
  • JVM 基础 - 类字节码详解
  • Spring Boot 多数据源切换:AbstractRoutingDataSource
  • 精益管理与数字化转型的融合:中小制造企业降本增效的双重引擎
  • HTML+JS+CSS制作一个数独游戏
  • go go go 出发咯 - go web开发入门系列(一) helloworld
  • 【OceanBase诊断调优】—— 执行计划显示分区 PARTITIONS[P0SP9] 如何查询是哪个分区?
  • 8、保存应用数据
  • 基于Docker Compose部署Traccar容器与主机MySQL的完整指南
  • Xilinx Vivado开发环境快速导出hdf文件(bat批处理)
  • 独立开发A/B测试实用教程
  • 从问题出发看Spring的对象创建与管理