CSDN论坛 > .NET技术 > C#

C#的socket收发数据过程中,如何判断连接断开、收发方主动终止、发送错误、接收错误等状态 [问题点数:0分]

Bbs4
本版专家分:1119
结帖率 97.14%
CSDN今日推荐
Bbs7
本版专家分:10421
Bbs4
本版专家分:1119
Bbs7
本版专家分:10421
Bbs5
本版专家分:3046
Bbs5
本版专家分:4386
Bbs6
本版专家分:6266
Bbs7
本版专家分:20669
Bbs6
本版专家分:8721
Bbs4
本版专家分:1119
Bbs4
本版专家分:1119
Bbs1
本版专家分:0
Bbs3
本版专家分:554
Bbs1
本版专家分:15
Bbs6
本版专家分:6266
Bbs1
本版专家分:23
Bbs6
本版专家分:6694
Bbs4
本版专家分:1119
Bbs2
本版专家分:104
Bbs4
本版专家分:1119
Bbs4
本版专家分:1119
Bbs4
本版专家分:1776
Bbs4
本版专家分:1119
Bbs4
本版专家分:1119
Bbs6
本版专家分:6266
Bbs2
本版专家分:225
Bbs4
本版专家分:1119
Bbs4
本版专家分:1119
Bbs4
本版专家分:1119
Bbs5
本版专家分:2416
匿名用户不能发表回复!登录|注册
其他相关推荐
Android Socket 通讯示例【服务端客户端无限收发】
可直接导入eclipse用,可直接运行,没有错误; 实现Java端作为Server,Android作为客户端之间的通讯; 服务器一直在运行,等待一个或多个客户端接入; 客户端一直可以向服务器发送消息,同时接受服务器发过来的消息;
邮件的发送与接收 java socket 网络课程设计
socket的java实现邮件的发送与接收
nRF24L01互相发送接收,TX和RX动态转换
1. 开启Auto ACk; 2. 开启palload不定长度 3. RX和TX动态切换,多数时刻处于RX,仅发送处于TX,类似于485处理机制。
C# USB数据接收与发送
C# USB数据接收与发送,可以作参考学习之用。
RS232socket发送与接收数据程序代码
socket RS232 发送进程,接收数据进程,只要你更改一下设备文件fd,可以直接在linuxC环境下修改成为你自己想用的代码
UDP数据发送接收程序
一个很简单、很使用的UDP数据收发程序,适合网络编程初学者
VB使用Socket控件发送接收文件的例子
VB使用Socket控件发送接收文件的例子
android 蓝牙连接、接收数据
主要是搜索蓝牙、得到蓝牙列表、点击item之后、连接点击的蓝牙、进入第二个界面接收数据;别人写的,我改造了一下
基于W5500硬件协议栈的TCP服务器收发数据例程(STM32F107VCT6)
基于W5500硬件协议栈的TCP服务器收发数据例程,mcu是(STM32F107VCT6)。
C#串口通信,包括打开串口,接收发送数据
public partial class Form1 : Form { public Form1() { InitializeComponent(); } SerialPort port1 = new SerialPort(); string InputData = String.Empty; delegate void SetTextCallback(string text); private void Port_Select() {//获取机器中的串口地址 string[] ports = SerialPort.GetPortNames(); foreach (string port in ports) { comboBox1.Items.Add(port); } } private void Form1_Load_1(object sender, EventArgs e) { Port_Select(); this.comboBox1.SelectedIndex = 0; this.comboBox2.SelectedIndex = 0; } private void button1_Click(object sender, EventArgs e) { if (button1.Text == "关闭串口") //当要关闭串口的时候 { port1.DiscardOutBuffer(); port1.DiscardInBuffer(); port1.Close(); button1.Text = "打开串口"; label3.Text = "串口当前状况:未打开"; comboBox1.Enabled = true; comboBox2.Enabled = true; } else if (button1.Text == "打开串口") //当要打开串口的时候 { try { port1.PortName = comboBox1.SelectedItem.ToString(); port1.BaudRate = Convert.ToInt32(comboBox2.SelectedItem); port1.DataBits = 8; port1.RtsEnable = true; port1.Open(); port1.DiscardOutBuffer(); port1.DiscardInBuffer(); button1.Text = "关闭串口"; comboBox1.Enabled = false; comboBox2.Enabled = false; label3.Text = "串口:" + comboBox1.SelectedItem.ToString() + " 波特率:" + comboBox2.SelectedItem.ToString() + " 数据位:8 "; } catch { button1.Text = "打开串口"; label3.Text = "串口:" + comboBox1.SelectedItem.ToString() + "打开失败"; MessageBox.Show("该串口无法打开"); } } } 资源中部分代码
关闭