近期用ibatis比较多,中间也遇到很多奇葩小问题,但是也纠结我特别久。遂记录下来:
其中一个:java.sql.SQLException: Io 异常: Software caused connection abort: recv failed
这个问题弄了很久,因为大部分数据查询都没有问题,当查到某个特定数据的时候就出现了这个,大概意思就是查询时,连接已关闭
然后...
分类:
其他好文 时间:
2014-12-09 12:18:31
阅读次数:
200
正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下:1.GFW2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会rst3. close Socket 时recv buffer 不为空 例如,客户端发了两个请求,服务.....
分类:
其他好文 时间:
2014-12-07 17:33:36
阅读次数:
186
阻塞I/O 说明1:当上层应用Application1调用recv系统调用时,如果对等方没有发送数据(Linux内核缓冲区中没有数据),上层应用Application1将阻塞[默认:被Linux内核阻塞)说明2:当对等方发送了数据,Linux内核recv端缓冲区数据到达,内核会把数据copy给用户空间。然后上层应用Application1解除阻塞,执行下一步操作。 非阻塞I/O 说明1: 上层应...
分类:
其他好文 时间:
2014-12-06 16:53:38
阅读次数:
208
再看GS接包过程bool GameServer::ProcessLoop(packet& rPkt){ if(false == m_spDataLayer->Recv(rPkt)) return true;//没数据了 if(rPkt.is_data) { ...
分类:
其他好文 时间:
2014-12-06 00:06:40
阅读次数:
149
包尾加\n编程实践SYNOPSIS
#include
#include
ssize_t recv(int sockfd, void *buf, size_t len, int flags);与read相比,只能用于套接字文件描述符,而且多了一个flagsFlags常用取值:MSG_OOB(紧急指针,带外数据) This flag requests r...
分类:
其他好文 时间:
2014-12-05 12:46:02
阅读次数:
276
一、TCP编程的一般步骤 服务器端: 1、创建一个socket,用函数socket() 2、绑定IP地址、端口等信息到socket上,用函数bind() 3、开启监听,用函数listen() 4、接收客户端上来的连接,用函数accept() 5、收发数据,用函数send()和recv(),或者rea...
最终界面如图所示:
客户端代码如下:
// ClientDlg.h : 头文件
//
#pragma once
UINT Recv_Th(LPVOID p);
// CClientDlg 对话框
class CClientDlg : public CDialog
{
// 构造
public:
CClientDlg(CWnd* pParent = NULL); // 标准构造函数
...
分类:
编程语言 时间:
2014-12-02 17:24:06
阅读次数:
237
参考介绍http://www.monodevelop.com/download/linux/首先,Add the Mono Project GPG signing keysudo apt-key adv --keyserver pgp.mit.edu --recv-keys 3FA7E0328081...
分类:
系统相关 时间:
2014-12-01 14:10:57
阅读次数:
458
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没...
分类:
系统相关 时间:
2014-11-30 19:54:21
阅读次数:
206
当对方中断连接,关闭套接字的时候,recv将返回0,告诉自己:不想跟你打交道了当对方与你失去连接,很遗憾,我们之间也不可能通讯了,还是别的方式交流吧。当我以为判断recv返回-1就已经足够的证明:自己的仔细,但是0注定只是一个鸭蛋,需要重新估量的分量。没有多余的言语描..
分类:
数据库 时间:
2014-11-28 10:31:07
阅读次数:
211