开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1948|回复: 22
收起左侧

[易源码分享] 易语言与C#通信源码

[复制链接]
结帖率:40% (2/5)
发表于 2024-9-18 14:42:07 | 显示全部楼层 |阅读模式   陕西省安康市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
server网络服务器  
client客户  
客户Duan句柄整数型  
接收数据文本型  
发送数据文本型  

子程序名返回值类型公开备 注
_启动监听按钮_被单击  
如果 (server.启动 (到数值 (端口号编辑框.内容)) = )
接收消息编辑框.加入文本 (“服务器启动成功,端口号:” + 端口号编辑框.内容 + #换行符 )
客户Duan句柄 = server.监听 (5000)
如果 (客户Duan句柄 ≠ -1)
接收消息编辑框.加入文本 (“客户进入,客户句柄:”到文本 (客户Duan句柄)#换行符 )
时钟1.时钟周期 = 1000
接收消息编辑框.加入文本 (“客户连接超时,服务器已关闭”#换行符 )
server.停止 ()

接收消息编辑框.加入文本 (“服务器启动失败”#换行符 )

子程序名返回值类型公开备 注
_发送按钮_被单击  
如果 (server.发送 (客户Duan句柄, 发送内容编辑框.内容, 500))
接收消息编辑框.加入文本 (“服务器发送:” + 发送内容编辑框.内容 + #换行符 )
接收消息编辑框.加入文本 (“服务器发送消息失败”#换行符 )

子程序名返回值类型公开备 注
_时钟1_周期事件  
变量名类 型静态数组备 注
消息数据文本型 
消息数据 = 到文本 (server.接收 (客户Duan句柄, 500, ))
如果真 (消息数据 ≠ “”)
接收消息编辑框.加入文本 (到文本 (取现行时间 ()) + “收到客户Duan消息” + 消息数据 + #换行符 )

子程序名返回值类型公开备 注
_关闭服务器按钮_被单击  
如果 (server.停止 ())
时钟1.时钟周期 = 0
接收消息编辑框.加入文本 (“服务器已关闭”#换行符 )
接收消息编辑框.加入文本 (“服务器关闭失败”#换行符 )


i支持库列表   支持库注释   
sock网络通讯支持库
[C#] 纯文本查看 复制代码
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
    static void Main()
    {
        // 定义服务器的 IP 地址,这里使用本地回环地址,通常用于在同一台机器上进行测试
        string serverIP = "127.0.0.1";
        // 定义服务器监听的端口号
        int serverPort = 8888;
        // 使用 using 语句确保在代码执行完毕后正确释放 TcpClient 资源
        using (TcpClient client = new TcpClient())
        {
            // 尝试与指定的服务器 IP 地址和端口建立连接
            client.Connect(serverIP, serverPort);
            // 获取与服务器连接的网络流,通过这个流可以进行数据的发送和接收
            NetworkStream stream = client.GetStream();
            // 创建一个大小为 1024 的字节数组,用于接收服务器返回的数据
            byte[] buffer = new byte[1024];
            // 进入无限循环,持续接收服务器消息
            while (true)
            {
                // 从网络流中读取数据到缓冲区,并获取实际读取到的字节数量
                int bytesRead = stream.Read(buffer, 0, buffer.Length);
                // 将接收到的字节数组转换为字符串,同样使用 ASCII 编码方式,然后输出接收到的服务器响应内容
                string receivedData = Encoding.ASCII.GetString(buffer, 0, bytesRead);
                Console.WriteLine("接收到服务端响应:" + receivedData);
                // 如果接收到的内容是 "exit",则退出循环
                if (receivedData == "exit")
                    break;
                // 定义要发送给服务器的消息文本内容
                string messageToSend = "C#客户Duan发送的数据";
                // 将消息文本转换为字节数组,这里使用 ASCII 编码方式进行转换
                byte[] dataToSend = Encoding.ASCII.GetBytes(messageToSend);
                // 将字节数组写入网络流,从而将数据发送给服务器
                stream.Write(dataToSend, 0, dataToSend.Length);
            }
            // 关闭客户Duan连接,释放相关资源
            client.Close();
        }
    }
}

评分

参与人数 4精币 +5 收起 理由
wa690602724 + 1 感谢分享,很给力!~
kyo9766 + 1 感谢分享,很给力!~
多多帅吧 + 1 YYDS~!
1355301564 + 2 YYDS~!

查看全部评分


结帖率:100% (3/3)

签到天数: 6 天

发表于 15 小时前 | 显示全部楼层   山东省潍坊市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:57% (4/7)
发表于 2024-9-29 01:27:19 | 显示全部楼层   湖南省长沙市
6666666666666
回复 支持 反对

使用道具 举报

结帖率:91% (32/35)
发表于 2024-9-22 21:06:54 | 显示全部楼层   福建省泉州市
学一下试试
回复 支持 反对

使用道具 举报

签到天数: 19 天

发表于 2024-9-22 09:40:04 | 显示全部楼层   浙江省宁波市
感谢分享,支持开源!!!
回复 支持 反对

使用道具 举报

签到天数: 19 天

发表于 2024-9-21 09:38:44 | 显示全部楼层   浙江省宁波市
感谢分享,支持开源!!!
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 6 天

发表于 2024-9-21 03:02:50 | 显示全部楼层   四川省宜宾市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 6 天

发表于 2024-9-21 03:02:37 | 显示全部楼层   四川省宜宾市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 6 天

发表于 2024-9-21 03:02:24 | 显示全部楼层   四川省宜宾市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 6 天

发表于 2024-9-21 03:02:04 | 显示全部楼层   四川省宜宾市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表