[转]c# winform tcp connect timeout 连接超时设置
转自: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 连接超时设置相关推荐
- TcpClient.Connect函数连接超时的问题(转载)
TcpClient.Connect函数连接超时的问题 问题原述: http://topic.csdn.net/t/20060616/15/4825920.html 调用TcpClient.Connec ...
- ftpClient的连接超时设置(setConnectTimeout,setSoTimeout)
http://blog.csdn.net/java2000_net/article/details/3723358 从 ftpClient的官方网的FAQ里面看到,实现这个需要用一个 自定义的Sock ...
- java ftp 连接超时时间_ftpClient的连接超时设置(setConnectTimeout,setSoTimeout) | 学步园...
从 ftpClient的官方网的FAQ里面看到,实现这个需要用一个 自定义的SocketFactory 然后实现里面的 createSocket方法,有好多个. http://wiki.apache. ...
- java web tcp长连接超时时间_常用java web容器http长连接超时设置
1.http长连接相关知识 http长连接对我们来说并不陌生,但长连接并不是永远不会关闭.对于HTTP长连接需要注意下面几点:keepalive_timeout指的是web服务器发送完最后一个响应报文 ...
- Android模拟器timeout连接超时解决
window->preferences->android->ddms
- django mysql连接超时设置_坑(一)—— Django ORM 连接超时的坑
问题 数据库链接丢失异常 django.db.utils.OperationalError: (2013, 'Lost connection to MySQL server during query' ...
- oracle长连接超时设置
方法一.在sqlnet.ora中设置参数 如需要设置客户端空闲10分钟即被中断,则在sqlnet.ora的末尾添加SQLNET.EXPIRE_TIME=10注:sqlnet.ora文件的路径在$ORA ...
- java linux 调用32位so_从linux源码看socket(tcp)的timeout
从linux源码看socket(tcp)的timeout 前言 网络编程中超时时间是一个重要但又容易被忽略的问题,对其的设置需要仔细斟酌.在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp ...
- 连接超时_记一次网络请求连接超时的事故
点击上方蓝色字关注我们~前言 从HTTP请求超时.重试机制.操作系统网络等层面剖析了事故的原因,最终解决业务问题. 这里先抛两个问题: 1)你遭遇过由于网络连接或请求超时造成的生产事故吗? 2)你知道 ...
- socket连接超时问题
一部分 把CSDN与中文yahoo翻了底朝天,也没找到如何设置socket的连接超时的满意方法,问此问题的兄弟已有一大堆,这里偶就讲一下win下如何设置socket的connect超时. 设置conn ...
最新文章
- 春节奖励“玩套路”?饿了么致歉!
- 联想拯救者y7000怎么配置Java环境_联想拯救者y7000重装系统教程
- Linux内核文件vmlinux 和压缩后的bzImage文件格式分析
- 【Spring注解系列13】Spring自动装配总结:@Autowired、@Resource、@Qualifier、@Inject
- VF02 会计凭证过账时间
- boost::system::errc相关的测试程序
- linux c之提示format‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat
- 一句话概括自动装箱/拆箱
- Firebug控制台详解(转)
- C++_数据类型_布尔类型_以及数据的输入_以及算术运算符_加减乘除运算---C++语言工作笔记013
- 21Shares AG将于2月4日在瑞士证券交易所SIX推出全球首个波卡ETP
- UnicodeEncodeError:#39;ascii#39;编解码器无法在位置20编码字符u#39;\\ xa0#39;:序数不在范围内(128)
- 336 Palindrome Pairs 回文对
- HTML+CSS系列教程导学
- android 腾讯视频 dlan,腾讯视频dlna怎么用 dlna功能使用方法 (图文)
- IO流文件指针(移动和获取文件读指针)
- excel 的条件格式(一)
- 计算机保存文件快捷键,保存快捷键是什么,保存文档的快捷键
- 新世纪10年100个好东西
- App逆向|一个案例教你如何进行APP逆向