我正在尝试将我的 TCP 客户端配置为使用特定的本地端口连接到另一个 TCP 服务器。
我正在使用下面的代码,但它不起作用。你知道我做错了什么,如果这可能吗?我正在使用LINUX机器。
谢谢
AFG
int localport=32000;
m_clientfd = socket( AF_INET, SOCK_STREAM, 0 );
assert( m_clientfd >= 0 );
// someone set the localport
struct sockaddr_in sa_loc;
struct hostent* pLocalHostInfo = gethostbyname( "localhost" );
long LocalHostAddress;
memcpy( &LocalHostAddress, pLocalHostInfo->h_addr
, pLocalHostInfo->h_length );
// Local
memset(&sa_loc, 0, sizeof(struct sockaddr_in));
sa_loc.sin_family = AF_INET;
sa_loc.sin_port = htons(localport);
sa_loc.sin_addr.s_addr = LocalHostAddress;
int ret_bind = bind(m_clientfd, (struct sockaddr *)&sa_loc
, sizeof(struct sockaddr));
assert( ret_bind != -1 );