我们行与交警进行连网,由于对方安全限制(网闸设备)必须限定发起端(client)源端口。我还是头一看到非要限制源端口的设备,虽然我认为这样会造成连接的不稳定,比如网络中断引起重新连接一定会导致本地端口的占用,此时只有等待超时端口被回收。否则将一直是port or address in use错误。可能需要复杂的机制来管理连接,以下是一个简单的socket 测试程序。
#include
<
stdio.h
>
#include < sys / types.h >
#include < sys / socket.h >
#include < netinet / in .h >
#include < netdb.h >
void error( char * msg)
{
perror(msg);
exit(0);
}
int main(
#include < sys / types.h >
#include < sys / socket.h >
#include < netinet / in .h >
#include < netdb.h >
void error( char * msg)
{
perror(msg);
exit(0);
}
int main(