当前位置: 技术问答>linux和unix
请教一个linux网络编程问题
来源: 互联网 发布时间:2016-09-10
本文导语: 在实验时,模拟编写了一个web服务器的程序,运行程序后,在浏览器地址栏中输入http://192.168.0.164:8888/(其中192.168.0.164是我的IP,8888是在程序中注册的端口号)后,服务器收不到任何数据;如下面的代码中 printf("$$$$$$...
在实验时,模拟编写了一个web服务器的程序,运行程序后,在浏览器地址栏中输入http://192.168.0.164:8888/(其中192.168.0.164是我的IP,8888是在程序中注册的端口号)后,服务器收不到任何数据;如下面的代码中
printf("$$$$$$$$$$n");
if((client_fd = accept(.......) == -1){
perror("error in accept。。。。")
}
printf("**********");
在打印出$$$$$$$$$$后,程序就阻塞在那里......
但是当我另外写一个客户端程序,在客户端发送数据时,服务器端却能收到,我是一个 linux 新手,请大虾们赐教!
printf("$$$$$$$$$$n");
if((client_fd = accept(.......) == -1){
perror("error in accept。。。。")
}
printf("**********");
在打印出$$$$$$$$$$后,程序就阻塞在那里......
但是当我另外写一个客户端程序,在客户端发送数据时,服务器端却能收到,我是一个 linux 新手,请大虾们赐教!
|
就看你上面的代码都看到if里少了个括号,你这样贴这么点东西出来别人怎么知道你错在哪里?
你确认一下你是否绑定端口成功,便如用netstat指令,查看服务器是否绑定了8888端口
其次,你确认一下防火 墙的8888端口是否打开了,没开启要打开
你确认一下你是否绑定端口成功,便如用netstat指令,查看服务器是否绑定了8888端口
其次,你确认一下防火 墙的8888端口是否打开了,没开启要打开
|
你可以先抓包,研究下浏览器做了什么