关于socket编程的几个问题

1.我在一台PC上编了两个进程server和client,分别模拟服务器和客户端,可是当client向server发送connect命令时(连接的ip是本机的ip),server的accept()函数返回错误-1,看了一下错误信息是“bad addr”,这是为什么?难道不允许向本地ip发connect
2.客户端和服务器端如何判断连接断了呢?据说用select()函数可以实现,请问实现的方法。

有源程序可以post上来吗?