亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: linux socket通信“no route to host”?!萬(wàn)分感謝! [打印本頁(yè)]

作者: black_billow08    時(shí)間: 2008-09-16 18:17
標(biāo)題: linux socket通信“no route to host”?!萬(wàn)分感謝!
問(wèn)題描述:
1,下面是一個(gè)linux socket程序,命名aaa.c已經(jīng)成功編譯。
2,程序測(cè)試經(jīng)過(guò):虛擬機(jī)上一個(gè)linux系統(tǒng)(以ip區(qū)別之,ip1)運(yùn)行aaa,在另一系統(tǒng)終端輸入telnet ip1
3490,會(huì)收到“hello word”的信息。
3,現(xiàn)在的狀況:同一個(gè)系統(tǒng)開兩個(gè)終端,終端1,運(yùn)行aaa,終端2,輸入telnet ip 3490。終端2收到
“hello word”.
4,問(wèn)題是:用兩個(gè)系統(tǒng)測(cè)試,ip2卻提示:no route to host.
5,說(shuō)明:在運(yùn)行aaa的系統(tǒng)上,已經(jīng)安裝telnet服務(wù)器,并且遠(yuǎn)程telnet沒(méi)問(wèn)題。
改變虛擬機(jī)網(wǎng)卡模式也測(cè)試過(guò),不行。(bridged--NAT)
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>
#define MYPORT 3490
#define BACKLOG 10
main()
{
int sockfd, new_fd;
struct sockaddr_in my_addr;
struct sockaddr_in their_addr;
int sin_size;
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
  perror("socket");
  exit(1);
}
my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(MYPORT);
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);
bzero(&(my_addr.sin_zero),0);
if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr))== -1) {
  perror("bind");
  exit(1);
}
if (listen(sockfd, BACKLOG) == -1) {
  perror("listen");
  exit(1);
}
while(1) {
sin_size = sizeof(struct sockaddr_in);
if ((new_fd = accept(sockfd, (struct sockaddr *)&their_addr,&sin_size)) == -1) {
  perror("accept");
  continue;
}
printf("server: got connection from %s\n",inet_ntoa(their_addr.sin_addr));
if (!fork()) {
if (send(new_fd, "Hello, world!\n", 14, 0) == -1)
perror("send");
close(new_fd);
exit(0);
}
close(new_fd);
while(waitpid(-1,NULL,WNOHANG) > 0);
}
}

[ 本帖最后由 black_billow08 于 2008-9-23 09:32 編輯 ]
作者: black_billow08    時(shí)間: 2008-09-18 08:07
標(biāo)題: 就沒(méi)人愿意試試?
這么就怎么沒(méi)人回個(gè)話。。。。
作者: duanjigang    時(shí)間: 2008-09-18 09:38
問(wèn)題描述不清,沒(méi)看懂
首先:文章標(biāo)題寫的不清
其次:代碼沒(méi)有code格式化
最后:?jiǎn)栴}描述不清

作者: black_billow08    時(shí)間: 2008-09-22 20:08
標(biāo)題: black_billow08 的帖子
這樣寫不知道我說(shuō)清楚沒(méi)有?有空的,幫忙測(cè)試解決一下,實(shí)在不知道什么原因,不勝感激!
作者: tentacle    時(shí)間: 2008-09-24 11:14
和程序沒(méi)有關(guān)系,ip2的問(wèn)題
看看ip2的網(wǎng)絡(luò)設(shè)置和路由表,tcpdump


網(wǎng)絡(luò)編成tcpdump 少不了
作者: Godbach    時(shí)間: 2008-09-24 13:19
先檢查一下你的網(wǎng)絡(luò)狀況
作者: black_billow08    時(shí)間: 2008-09-24 14:24
標(biāo)題: 回復(fù) #5 tentacle 的帖子
謝謝你的回帖!不過(guò)還沒(méi)有解決
我按如下方法添加了路由:
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
兩個(gè)系統(tǒng)的路由表都有這條,
然后:
ifconfig eth0 down
ifconfig eth0 promisc
ifconfig eth0 up
重啟了網(wǎng)絡(luò)
結(jié)果測(cè)試還是“no route to host”
我用tcpdump host ip2 -q
監(jiān)聽
網(wǎng)絡(luò)不可達(dá)
我監(jiān)聽結(jié)果截圖傳上,大家?guī)臀曳治鲆幌掳?br /> 謝謝
作者: black_billow08    時(shí)間: 2008-09-24 14:27
標(biāo)題: 回復(fù) #6 Godbach 的帖子
ping是可以ping通的,
而且
ip2 telnet ip1也可以telnet上
網(wǎng)絡(luò)狀況現(xiàn)在看起來(lái)良好,難道還有其他的沒(méi)注意到?
作者: black_billow08    時(shí)間: 2008-09-24 14:32
標(biāo)題: 現(xiàn)在我傳上剛才的tcpdump的截圖
現(xiàn)在我傳上剛才的tcpdump的截圖,大家?guī)兔聪,謝謝

telnet.JPG (42.58 KB, 下載次數(shù): 43)

telnet.JPG

作者: black_billow08    時(shí)間: 2008-09-24 14:39
標(biāo)題: 是不是和我沒(méi)有安裝VVMWare Tools有關(guān)系?
我的虛擬機(jī)沒(méi)有安裝VMWare Tools ,不知道需不需要。。。。
誰(shuí)可以幫忙測(cè)試一下?
萬(wàn)分感謝!這個(gè)小問(wèn)題壓了我好幾天了。。。
作者: zesu    時(shí)間: 2008-09-24 15:00
樓主有沒(méi)有開防火墻?
作者: black_billow08    時(shí)間: 2008-09-24 15:29
標(biāo)題: 感謝各位的幫忙!問(wèn)題解決!
問(wèn)題解決
是防火墻的問(wèn)題,關(guān)掉就行了。。。
作者: scutan    時(shí)間: 2008-09-25 23:22
原帖由 black_billow08 于 2008-9-24 15:29 發(fā)表
問(wèn)題解決
是防火墻的問(wèn)題,關(guān)掉就行了。。。


很多情況下不能connect成功都是因?yàn)榉阑饓Φ脑颉?




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2