- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 setsocketopt设置socket应用
setsocketopt设置socket应用1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2.
2013-04-26 14:17:42 4319
原创 recv()退出线程
今天遇到recv()过程中,退出程序问题在recv()在等待数据时,由于对方断开,造成recv()返回SIGPIPE,造成退出进程。send()也会遇到相同问题,当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的
2013-04-26 14:15:29 3562
原创 recv()设置超时
遇到recv()阻塞接收的问题,网络不通就一直等,想改成非阻塞的,也不可靠谱。最后设置了一个超时时间。设置如下: struct timeval tv_timeout; tv_timeout.tv_sec = 10; tv_timeout.tv_usec = 0;setsockopt(sock_fd,SOL_SOCKET,SO_RCVTI
2013-04-26 14:09:06 5462
原创 secureCRT无法输入
今天使用securecrt,遇到无法输入的问题,一查才知道是流控制的问题,修改如下:英文下:Session Options -> Connection -> Serial -> Flow Control,将RTS/CTS勾选取消掉。中文下:选项->连接->串行->数据流控制->将 RTS/CTS勾选取消掉。
2013-04-01 00:18:13 4505
Building Embedded Linux Systems, 2nd Edition构建嵌入式系统的第二版
2013-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人