一个客户端程序,一个服务端程序.都运行后,在客户端输入127.0.0.1,可以聊天了,但
现在把服务器端放在另一台电脑上运行,等待连接,客户端输入那台电脑的IP,却无法连接?
(这两台电脑已经连在一起,ping可以,网上邻居也已经可以了)
现在把服务器端放在另一台电脑上运行,等待连接,客户端输入那台电脑的IP,却无法连接?
(这两台电脑已经连在一起,ping可以,网上邻居也已经可以了)
解决方案 »
- mfc ADO 操作access数据库与Dialog上的编辑框控件的数据交互
- 请教popupmenu的自绘问题
- 关于本端地址的问题
- #include <iostream> 和 #include <iostream.h>有什么区别吗?进者有分!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 100分求教:如何通过API函数向串口发送16进制数字
- 看看我的用户ID,爱国的表现就是这样的,同意的顶一下。
- 高手请进,参与者有分!请问我的视图(单文档的view)改变大小如何让他的框架(CMainFrame)与它相匹配
- 请大家讨论一下:如何让vc程序效率最高。进者有分!
- 不明白,为什么一外部变量在一个类中更改其值没有用
- C/C++开发讨论群 (群号34287349)
- 对一个小数取整?
- 在线等!怎么样在CFormView程序中恢复背景?
异步时在OnConnect()里检查错误代码。
用getlasterror得到返回錯誤
你可以DEBUG一下,,跟踪看Client端Connect的时候,是否成功。
看Server端Accept的时候,出错了没有。。
我编了一个客户服务聊天程序(一个客户端程序,一个服务器程序),服务器程序运行后,监听来自客户的连接.首先我在同一台电脑上实验,客户端输入127.0.0.1,就可以和服务端程序收发消息了.
然后我在两台电脑上实验.两台电脑连接情况这样:
1.都是linux平台各有一个网卡,用一根网线连接起来,并设定静态IP,然后在各自机子终端,ping对方IP,显示连接成功,然后我把服务程序放到另一台B电脑上,让它监听,我在A电脑上运行客户程序,同时输入对方B的IP,但连接不成功.
显示: error to connect server!连接代码这样: char sIP[] = "192.168.1.100"; if((host = gethostbyname(sIP))==NULL)//也可指定其他IP
{
printf("error to client gethostbyname");
exit(1);
}
//初始化socket
conn_fd = socket(AF_INET,SOCK_STREAM,0);
memset(&serv_addr,0,sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(SERVER_PORT);
serv_addr.sin_addr=*((struct in_addr*)host->h_addr); //连接服务器
if((ret = connect(conn_fd,(struct sockaddr*)&serv_addr,
sizeof(struct sockaddr))) == -1)
{
printf("error to connect server!\n");
exit(1);
}