导读
觅风论坛易语言教程:易语言全方位培训基础

易语言全方位培训基础性第一课时视频公开发布,2018导师最新录制. 易语言全方位培训,。导师一对一指导, 详细

[c#] 易语言与C#互相通信源码-实现易语言和C#的相关操作源码

[复制链接]

微信扫一扫 分享朋友圈

730422343 发表于 2024-9-25 08:53:26 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. .版本 2
  2. .支持库 sock

  3. .程序集 窗口程序集_启动窗口
  4. .程序集变量 server, 网络服务器
  5. .程序集变量 client, 客户
  6. .程序集变量 客户Duan句柄, 整数型
  7. .程序集变量 接收数据, 文本型
  8. .程序集变量 发送数据, 文本型

  9. .子程序 _启动监听按钮_被单击

  10. .如果 (server.启动 (到数值 (端口号编辑框.内容)) = 真)
  11.     接收消息编辑框.加入文本 (“服务器启动成功,端口号:” + 端口号编辑框.内容 + #换行符)
  12.     客户Duan句柄 = server.监听 (5000)
  13.     .如果 (客户Duan句柄 ≠ -1)
  14.         接收消息编辑框.加入文本 (“客户进入,客户句柄:” + 到文本 (客户Duan句柄) + #换行符)
  15.         时钟1.时钟周期 = 1000
  16.     .否则
  17.         接收消息编辑框.加入文本 (“客户连接超时,服务器已关闭” + #换行符)
  18.         server.停止 ()
  19.     .如果结束

  20. .否则
  21.     接收消息编辑框.加入文本 (“服务器启动失败” + #换行符)
  22. .如果结束


  23. .子程序 _发送按钮_被单击

  24. .如果 (server.发送 (客户Duan句柄, 发送内容编辑框.内容, 500) = 真)
  25.     接收消息编辑框.加入文本 (“服务器发送:” + 发送内容编辑框.内容 + #换行符)
  26. .否则
  27.     接收消息编辑框.加入文本 (“服务器发送消息失败” + #换行符)
  28. .如果结束


  29. .子程序 _时钟1_周期事件
  30. .局部变量 消息数据, 文本型

  31. 消息数据 = 到文本 (server.接收 (客户Duan句柄, 500, ))
  32. .如果真 (消息数据 ≠ “”)
  33.     接收消息编辑框.加入文本 (到文本 (取现行时间 ()) + “收到客户Duan消息” + 消息数据 + #换行符)
  34. .如果真结束


  35. .子程序 _关闭服务器按钮_被单击

  36. .如果 (server.停止 () = 真)
  37.     时钟1.时钟周期 = 0
  38.     接收消息编辑框.加入文本 (“服务器已关闭” + #换行符)
  39. .否则
  40.     接收消息编辑框.加入文本 (“服务器关闭失败” + #换行符)
  41. .如果结束
复制代码




  1. using System;
  2. using System.Net;
  3. using System.Net.Sockets;
  4. using System.Text;
  5. class Program
  6. {
  7.     static void Main()
  8.     {
  9.         // 定义服务器的 IP 地址,这里使用本地回环地址,通常用于在同一台机器上进行测试
  10.         string serverIP = "127.0.0.1";
  11.         // 定义服务器监听的端口号
  12.         int serverPort = 8888;
  13.         // 使用 using 语句确保在代码执行完毕后正确释放 TcpClient 资源
  14.         using (TcpClient client = new TcpClient())
  15.         {
  16.             // 尝试与指定的服务器 IP 地址和端口建立连接
  17.             client.Connect(serverIP, serverPort);
  18.             // 获取与服务器连接的网络流,通过这个流可以进行数据的发送和接收
  19.             NetworkStream stream = client.GetStream();
  20.             // 创建一个大小为 1024 的字节数组,用于接收服务器返回的数据
  21.             byte[] buffer = new byte[1024];
  22.             // 进入无限循环,持续接收服务器消息
  23.             while (true)
  24.             {
  25.                 // 从网络流中读取数据到缓冲区,并获取实际读取到的字节数量
  26.                 int bytesRead = stream.Read(buffer, 0, buffer.Length);
  27.                 // 将接收到的字节数组转换为字符串,同样使用 ASCII 编码方式,然后输出接收到的服务器响应内容
  28.                 string receivedData = Encoding.ASCII.GetString(buffer, 0, bytesRead);
  29.                 Console.WriteLine("接收到服务端响应:" + receivedData);
  30.                 // 如果接收到的内容是 "exit",则退出循环
  31.                 if (receivedData == "exit")
  32.                     break;
  33.                 // 定义要发送给服务器的消息文本内容
  34.                 string messageToSend = "C#客户Duan发送的数据";
  35.                 // 将消息文本转换为字节数组,这里使用 ASCII 编码方式进行转换
  36.                 byte[] dataToSend = Encoding.ASCII.GetBytes(messageToSend);
  37.                 // 将字节数组写入网络流,从而将数据发送给服务器
  38.                 stream.Write(dataToSend, 0, dataToSend.Length);
  39.             }
  40.             // 关闭客户Duan连接,释放相关资源
  41.             client.Close();
  42.         }
  43.     }
  44. }
复制代码


回复

使用道具 举报

精彩评论51

qq1423845446 发表于 2024-9-25 15:22:44 | 显示全部楼层
好好好好的我要下载看看看
回复 支持 反对

使用道具 举报

1791703110 发表于 2024-9-25 21:52:02 | 显示全部楼层
看看,到底好不好,想学学看看
回复 支持 反对

使用道具 举报

柠檬 发表于 2024-9-26 04:21:20 | 显示全部楼层
这就是传说中的好资源吗?赶紧看看去!
回复 支持 反对

使用道具 举报

海绵老爹 发表于 2024-9-26 10:50:38 | 显示全部楼层
不错不错 支持下
回复 支持 反对

使用道具 举报

小白 发表于 2024-9-26 17:19:55 | 显示全部楼层
很不错的哦,支持,加油
回复 支持 反对

使用道具 举报

vyreazda 发表于 2024-9-26 20:02:49 | 显示全部楼层
tx.jpg
回复 支持 反对

使用道具 举报

凌空 发表于 2024-9-26 20:31:05 | 显示全部楼层
我要下载试试,我要下载试试...
回复 支持 反对

使用道具 举报

pei002 发表于 2024-9-26 20:55:17 | 显示全部楼层
9999999999999999
回复 支持 反对

使用道具 举报

q12138 发表于 2024-9-26 21:19:29 | 显示全部楼层
谢谢分享!~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1