当前位置: 技术问答>linux和unix
关于Socket服务端不能调起监听端口的问题
来源: 互联网 发布时间:2016-07-20
本文导语: 最近看了些网络编程知识,看到简单的一个例子,就运行了一下,编译通过,但是运行server端的时候,发现端口不能调起来,telnet localhost 端口号,和netstat -an|grep 端口号都是发现端口没有起,奇怪的是:我设置了...
最近看了些网络编程知识,看到简单的一个例子,就运行了一下,编译通过,但是运行server端的时候,发现端口不能调起来,telnet localhost 端口号,和netstat -an|grep 端口号都是发现端口没有起,奇怪的是:我设置了断点,发现soket创建,bind连接,listen都是没有问题的。请教高手指点为什么会出现这种情况??
个人的编译环境:REDHAT AS5上的gcc 4.1.1
服务端的代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(argc,argv)
int argc;
char **argv;
{
static char hello[]="Hello,Are You Fine?n";
int sockfd,new_fd;
struct sockaddr_in server_addr;
struct sockaddr_in client_addr;
int sin_size,portnumber;
if(argc!=2){
fprintf(stderr,"Usage:%s PortNumberan",argv[0]);
exit(1);
}
if((portnumber=atoi(argv[1])
个人的编译环境:REDHAT AS5上的gcc 4.1.1
服务端的代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(argc,argv)
int argc;
char **argv;
{
static char hello[]="Hello,Are You Fine?n";
int sockfd,new_fd;
struct sockaddr_in server_addr;
struct sockaddr_in client_addr;
int sin_size,portnumber;
if(argc!=2){
fprintf(stderr,"Usage:%s PortNumberan",argv[0]);
exit(1);
}
if((portnumber=atoi(argv[1])