- 论坛徽章:
- 0
|
本帖最后由 dangjianghao 于 2011-04-11 16:51 编辑
问题:
最近遇到一个比较纠结的问题,纠缠了我好几天了,被逼无奈,向各位老大求救。
运行系统:SuSE Linux Enterprise Desktop 10
服务端监听80端口 代码如下:
- printf("%d\n",sesock);
- printf("%s\n","Accept");
- printf("%d\n",&sin);
- clsock = accept(sesock, (struct sockaddr *)&sin, &sinlen);
- printf("%d\n",clsock);
- if(clsock == INVALID_SOCKET)
- {
- printf("Error: client socket() error.\n");
- return;
- }
复制代码 就上面这段代码,程序启动后,输出结果如下:
4
Accept
1853507440
Terminated
接下来程序就直接给退出了,,accept函数执行失败??还是别的原因??也不输出错误,就给退出了。。实在找不到问题的所在,各位帮帮忙,或者什么原因会导致这种情况?是否是我系统的问题呢?
开始机器需要安装网卡驱动,但是安装网卡驱动必须要Kernel,我就给装了,。
现在我把代码修改了下,结果成下面这种 情况了:-
- /* Accept the new client connection */
- printf("%d\n",sesock);
- printf("%s\n","wei zhi xing Accept han shu zhi qian");
- printf("Connection from%s:%d\n",inet_ntoa(sin.sin_addr),ntohs(sin.sin_port));
- clsock = accept(sesock, (struct sockaddr *)&sin, &sinlen);
- printf("%s\n","you xin de ke hu duan lian jie");
- if(clsock == INVALID_SOCKET) {
- printf("Error: client socket() error.\n");
- return;
- }
复制代码 输出结果:
4
wei zhi xing Accept han shu zhi qian
Connection from0.0.0.0:0
Terminated
程序就退出。各位瞅瞅嘛。。咋回事呢 |
|