欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    局域网聊天小程序C#代码.docx

    • 资源ID:3479213       资源大小:37.37KB        全文页数:4页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    局域网聊天小程序C#代码.docx

    局域网聊天小程序C#代码局域网聊天小程序C#版代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.Threading; namespace ChatP2P public partial class MainForm : Form public MainForm InitializeComponent; CheckForIllegalCrossThreadCalls = false; TcpListener listener;/监听器对象 private void button3_Click(object sender, EventArgs e) Thread th = new Thread(new ThreadStart(StarReceiveMsg); th.Start;/开始监听进程,在后台运行 / <summary> / 接收聊天信息的方法 / </summary> private void StarReceiveMsg int port; try port = int.Parse(txtThisPort.Text); catch MessageBox.Show("端口号请输入数字!"); return; listener = new TcpListener(port); try listener.Start;/开始监听 catch /如果端口已经被占用将会报错。 MessageBox.Show("端口已被占用,请使用其它端口"); return; while (true)/确保监听器一直在后台运行,所以用死循环 TcpClient client = null; try client = listener.AcceptTcpClient;/监听远程连接 catch /如果点击停止将报错,停止监听 return; NetworkStream ns = client.GetStream;/创建NetworkStream对象 byte data = new byte1000;/定义接收数据的二进制数组 ns.Read(data, 0, 1000);/接收数据,数据有限制,最多只能接收1000个字节,如果要接收更多数据需要用循环读取 txtChatMsg.Text = Encoding.Unicode.GetString(data);/将接收到的数据转为字符串,并显示到文本框中 ns.Close;/关闭流对象 client.Close;/关闭client对象,以便下一次监听数据 private void SendMsg TcpClient client = new TcpClient; client.Connect(txtThatIP.Text, int.Parse(txtThatPort.Text);/连接到远程IP NetworkStream ns = client.GetStream; byte data = new byte1000;/创建存储数据的byte数组 data = Encoding.Unicode.GetBytes(txtMsg.Text);/将文本框中的字符串读取到byte数据中 ns.Write(data, 0, data.Length);/将数据写入到net流 ns.Flush;/提交数据 ns.Close;/关闭流 client.Close;/关闭client private void button2_Click(object sender, EventArgs e) /测试是否可以连接 try TcpClient client = new TcpClient; client.Connect(txtThatIP.Text, int.Parse(txtThatPort.Text); client.Close; MessageBox.Show("连接成功,可以发送聊天消息"); catch MessageBox.Show("连接失败"); private void button1_Click(object sender, EventArgs e) SendMsg; private void button4_Click(object sender, EventArgs e) listener.Stop;/停止监听器

    注意事项

    本文(局域网聊天小程序C#代码.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开