第一范文网 - 专业文章范例文档资料分享平台

C#网络编程系列5:TCP编程

来源:用户分享 时间:2025/11/5 3:25:08 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

tbxMessage.Invoke(resetMessageCallBack, null); lstbxMessageView.Invoke(showMessageCallback, state.ToString()); }

catch {

if (reader != null) {

reader.Close(); }

if (writer != null) {

writer.Close(); }

if (tcpClient != null) {

tcpClient.Close(); }

statusStripInfo.Invoke(showStatusCallBack, \断开了连接\ } }

服务器端接受开始监听客户端请求的代码: // 开始监听

private void btnStart_Click(object sender, EventArgs e) {

tcpLister = new TcpListener(ipaddress,Port); tcpLister.Start();

// 启动一个线程来接受请求

Thread acceptThread =new Thread(acceptClientConnect); acceptThread.Start(); }

// 接受请求

private void acceptClientConnect() {

statusStripInfo.Invoke(showStatusCallBack,\正在监听\ Thread.Sleep(1000); try {

statusStripInfo.Invoke(showStatusCallBack,\等待连接\ tcpClient = tcpLister.AcceptTcpClient(); if (tcpLister != null) {

statusStripInfo.Invoke(showStatusCallBack,\接受到连接\ networkStream = tcpClient.GetStream();

reader = new BinaryReader(networkStream); writer = new BinaryWriter(networkStream); } }

catch {

statusStripInfo.Invoke(showStatusCallBack, \停止监听\ Thread.Sleep(1000);

statusStripInfo.Invoke(showStatusCallBack, \就绪\ } }

现在看看运行的结果:

首先先启动服务器然后点开始监听,此时线程会堵塞,直到接受到一个连接请求位置

然后运行客户端,在IP地址和端口处输入服务器端的IP地址和端口号,点击连接服务器按钮后的界面如下:

通过接受按钮和发送按钮来实现双方的通信,实现界面如下:

搜索更多关于: C#网络编程系列5:TCP编程 的文档
C#网络编程系列5:TCP编程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c00evx4349w4oweh0q68m0sr9z0p08p00nzv_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top