简单的c# TCP通讯(TcpListener)

C# 的TCP Socket (同步方式)

C# 的TCP Socket (异步方式)

C# 的tcp Socket设置自定义超时时间

C# TCP socket发送大数据包时,接收端和发送端数据不一致 服务端接收Receive不完全

tcp Socket的超时时间默认20多秒,而实际连上不需1秒时间,20多秒是无法接受的。

IPEndPoint ipep = new IPEndPoint(ip, port);//IP和端口
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);ConnectSocketDelegate connect = ConnectSocket;IAsyncResult asyncResult = connect.BeginInvoke(ipep, sock, null, null);bool connectSuccess = asyncResult.AsyncWaitHandle.WaitOne(TimeOut, false);if (!connectSuccess){MessageBox.Show(string.Format("失败!错误信息:{0}", "连接超时"));return false;}string exmessage = connect.EndInvoke(asyncResult);if (!string.IsNullOrEmpty(exmessage)){MessageBox.Show(string.Format("失败!错误信息:{0}", exmessage));return false;}sock.Send(data);//发送信息
reslen = sock.Receive(response, SocketFlags.None);//接收应答数据包

private delegate string ConnectSocketDelegate(IPEndPoint ipep, Socket sock);private string ConnectSocket(IPEndPoint ipep, Socket sock){string exmessage = "";try{sock.Connect(ipep);}catch (System.Exception ex){exmessage = ex.Message;}finally{}return exmessage;}

C# 的tcp Socket设置自定义超时时间相关推荐

  1. Android okhttp3使用实例,OKhttp设置请求超时时间,okgo使用demo

    1.导入OKhttp依赖 compile 'com.squareup.okhttp3:okhttp:3.4.1' 2.创建请求工具类 三个工具类 /*** 作者:created by meixi* 邮 ...

  2. 熟练掌握如何设置空闲超时时间.

    熟练掌握如何设置空闲超时时间.   配置实例一: Aiko(config)#exit Aiko# *Mar 1 00:20:11.231: %SYS-5-CONFIG_I: Configured fr ...

  3. php session超时时间_php怎么设置session超时时间

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  4. java session时间_java session时长问题,java设置session超时时间实例

    java session超时设置你知道应该如何设置吗?下面要给大家带来的实例就是和java设置session超时时间相关的内容,一起来看看具体实现方式吧. 一般的系统登陆了之后,都会有设置一个当前的s ...

  5. mysql 事务 超时时间_设置事务超时时间的问题及数据库update和锁

    Oracle的update语句问题: update config t set t.value =1 where t.key='DB_ KEY' 或者: select * from config t w ...

  6. socket的send、recv阻塞设置阻塞超时时间

    int nNetTimeout=1000;//1秒, //设置发送超时 setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO, (char *)&nNetTimeo ...

  7. 如何控制C#Socket的连接超时时间

    最近在Socket编程的时候发现只能设置Send和Recieve的Timeout时间,而Connect方法的Timeout是固定的,大概有30-40s,如果用同步方法界面会卡死很长时间 下面介绍两种通 ...

  8. 进程超时,设置进程超时时间

    netstat -natp |grep -i time_wait |wc -l netstat -natp |grep -i time_wait |more 服务器的time_wait 设置超时时间1 ...

  9. apache 设置session超时时间_深入分析 Session 和 Cookie,看这篇就对了

    点击上方 "程序员小乐"关注, 星标或置顶一起成长 第一时间与你相约 每日英文 Promise yourself to be so strong that nothing can ...

最新文章

  1. datasnap的客户端回传机制
  2. 关于Office 365 域名绑定问题
  3. 单片机位寻址举例_单片机基础及应用 | 04 80C51单片机指令系统
  4. 文件上传 java web_JavaWeb 文件上传下载
  5. CentOS 6.9下的Setup工具(用于管理服务/防火墙/网络配置/验证服务)
  6. MySQL8.0.26 开启bin_log日志 linux
  7. 火星人谚语系列之八:少读书,多思考
  8. ant a-table 表格数据同步
  9. 在libvirt中使用SanLock
  10. centos7上安装phpcms
  11. matlab支持向量回归,支持向量回归 MATLAB代码
  12. Qualcomm Ramdump debugging
  13. 纵横算法之五:想学算法,时间不够怎么办
  14. “数据分析师”招聘信息的数据分析
  15. Bzoj4698: [Sdoi2008]Sandy的卡片
  16. 用pcDuino来做电子相框
  17. nc文件处理学习资料
  18. 用python计算圆周率_用python计算圆周率PI
  19. 浅谈动态代理和静态代理的底层原理及实现
  20. 2019年,什么行业最赚钱?

热门文章

  1. Wing IDE Pro (Wing pro 6.0) for Ubuntu/linux
  2. 编译phonetisaurus时configure找不到openfst的问题解决
  3. ASP.NET Core Web Razor Pages系列教程六:添加搜索功能
  4. java贪心算法 区间调度_贪心算法-区间调度问题解之证明(示例代码)
  5. 查看mali ddk 版本_2019年CPU排行榜,阅读文章查看你的手机CPU还在线上吗
  6. @CreatedDate@CreatedBy@LastModifiedBy@LastModifiedDate
  7. 5000 字的 Spring MVC 全面大总结
  8. iOS中得block代码块的定义及使用
  9. 怎么设计计算机网络共享,如何设置网络共享 网络共享设置方法【详解】
  10. Python的零基础超详细讲解(第十天)-Python的input()函数