转自:https://www.cnblogs.com/jhlong/p/5622336.html

简单的c# TCP通讯(TcpListener)

C# 的TCP Socket (同步方式)

C# 的TCP Socket (异步方式)

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

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

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

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;
}
private void button5_Click_1(object sender, EventArgs e)
{

IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("192.168.18.165"), 9961);//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(2000, false); //2秒后结束
if (!connectSuccess)
{
MessageBox.Show(string.Format("失败!错误信息:{0}", "连接超时"));//2秒后弹出

}

string exmessage = connect.EndInvoke(asyncResult); //此处仍然会卡住20多秒,可注释掉
if (!string.IsNullOrEmpty(exmessage))
{
MessageBox.Show(string.Format("失败!错误信息:{0}", exmessage));

}

}

转载于:https://www.cnblogs.com/xuejianxiyang/p/10191739.html

[转]c# winform tcp connect timeout 连接超时设置相关推荐

  1. TcpClient.Connect函数连接超时的问题(转载)

    TcpClient.Connect函数连接超时的问题 问题原述: http://topic.csdn.net/t/20060616/15/4825920.html 调用TcpClient.Connec ...

  2. ftpClient的连接超时设置(setConnectTimeout,setSoTimeout)

    http://blog.csdn.net/java2000_net/article/details/3723358 从 ftpClient的官方网的FAQ里面看到,实现这个需要用一个 自定义的Sock ...

  3. java ftp 连接超时时间_ftpClient的连接超时设置(setConnectTimeout,setSoTimeout) | 学步园...

    从 ftpClient的官方网的FAQ里面看到,实现这个需要用一个 自定义的SocketFactory 然后实现里面的 createSocket方法,有好多个. http://wiki.apache. ...

  4. java web tcp长连接超时时间_常用java web容器http长连接超时设置

    1.http长连接相关知识 http长连接对我们来说并不陌生,但长连接并不是永远不会关闭.对于HTTP长连接需要注意下面几点:keepalive_timeout指的是web服务器发送完最后一个响应报文 ...

  5. Android模拟器timeout连接超时解决

    window->preferences->android->ddms

  6. django mysql连接超时设置_坑(一)—— Django ORM 连接超时的坑

    问题 数据库链接丢失异常 django.db.utils.OperationalError: (2013, 'Lost connection to MySQL server during query' ...

  7. oracle长连接超时设置

    方法一.在sqlnet.ora中设置参数 如需要设置客户端空闲10分钟即被中断,则在sqlnet.ora的末尾添加SQLNET.EXPIRE_TIME=10注:sqlnet.ora文件的路径在$ORA ...

  8. java linux 调用32位so_从linux源码看socket(tcp)的timeout

    从linux源码看socket(tcp)的timeout 前言 网络编程中超时时间是一个重要但又容易被忽略的问题,对其的设置需要仔细斟酌.在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp ...

  9. 连接超时_记一次网络请求连接超时的事故

    点击上方蓝色字关注我们~前言 从HTTP请求超时.重试机制.操作系统网络等层面剖析了事故的原因,最终解决业务问题. 这里先抛两个问题: 1)你遭遇过由于网络连接或请求超时造成的生产事故吗? 2)你知道 ...

  10. socket连接超时问题

    一部分 把CSDN与中文yahoo翻了底朝天,也没找到如何设置socket的连接超时的满意方法,问此问题的兄弟已有一大堆,这里偶就讲一下win下如何设置socket的connect超时. 设置conn ...

最新文章

  1. 春节奖励“玩套路”?饿了么致歉!
  2. 联想拯救者y7000怎么配置Java环境_联想拯救者y7000重装系统教程
  3. Linux内核文件vmlinux 和压缩后的bzImage文件格式分析
  4. 【Spring注解系列13】Spring自动装配总结:@Autowired、@Resource、@Qualifier、@Inject
  5. VF02 会计凭证过账时间
  6. boost::system::errc相关的测试程序
  7. linux c之提示format‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat
  8. 一句话概括自动装箱/拆箱
  9. Firebug控制台详解(转)
  10. C++_数据类型_布尔类型_以及数据的输入_以及算术运算符_加减乘除运算---C++语言工作笔记013
  11. 21Shares AG将于2月4日在瑞士证券交易所SIX推出全球首个波卡ETP
  12. UnicodeEncodeError:#39;ascii#39;编解码器无法在位置20编码字符u#39;\\ xa0#39;:序数不在范围内(128)
  13. 336 Palindrome Pairs 回文对
  14. HTML+CSS系列教程导学
  15. android 腾讯视频 dlan,腾讯视频dlna怎么用 dlna功能使用方法 (图文)
  16. IO流文件指针(移动和获取文件读指针)
  17. excel 的条件格式(一)
  18. 计算机保存文件快捷键,保存快捷键是什么,保存文档的快捷键
  19. 新世纪10年100个好东西
  20. App逆向|一个案例教你如何进行APP逆向

热门文章

  1. shell 查看Linux 进程 是否存在
  2. 微软MVP申请“自我介绍”部分英文示范
  3. 设计模式java23 观察者_23种设计模式(13)java观察者模式
  4. bagging算法_Bagging与随机森林算法及其变种
  5. Zookeeper C API 指南四(C API 概览)
  6. 路由器和交换机的区别,太经典了
  7. Redis BigKey
  8. Nginx - 限制并发、限制访问速率、限制流量
  9. linux shell 多个命令一起执行的几种方法
  10. Linux根据端口号或者关键字查询进程,重启Tomcat服务脚本优缺点说明