当前位置: 技术问答>linux和unix
客户端怎么链接到服务器?
来源: 互联网 发布时间:2016-11-02
本文导语: 我自己写了个简单的聊天系统,分为服务器端,和客户端。 在服务器的主机上,我在/etc/services中注册了我的服务 chat_serves 60180/tcp # chat serves if((err=getaddrinfo(host,"chat_serves",&h...
我自己写了个简单的聊天系统,分为服务器端,和客户端。
在服务器的主机上,我在/etc/services中注册了我的服务
chat_serves 60180/tcp # chat serves
host是服务器主机名。
那在客户端的主机上让该怎么配置呢? 也是要在/etc/services中注册吗?
我在客户端主机上这样添加的:
chat_serves 60180/tcp # chat serves 这个端口号是不是一定要和服务器配置的那个端口号一样呀??
argv[1] 应该时服务器主机名吧?
是不是应该在 /etc/hosts 中 添加 服务器主机名呀?
我是这样做的:
192.168.31.128 yukuilong-virtual-machine 这是服务器端的主机名
然后我在服务器端主机上运行我的服务器程序 ./serves,
在客户端的主机上运行客户端程序 ./client yukuilong-virtual-machine,
结果客户端程序直接就结束了。怎么改呢??高手指教.
(我把客户端程序运行在服务器主机上时,运行是成功的,可以进行简单数据传输聊天)
在服务器的主机上,我在/etc/services中注册了我的服务
chat_serves 60180/tcp # chat serves
if((err=getaddrinfo(host,"chat_serves",&hint,&ailist))!=0)
{
syslog(LOG_ERR,"chat_serves: getaddinfo error:%s",gai_strerror(err));
exit(1);
}
host是服务器主机名。
那在客户端的主机上让该怎么配置呢? 也是要在/etc/services中注册吗?
我在客户端主机上这样添加的:
chat_serves 60180/tcp # chat serves 这个端口号是不是一定要和服务器配置的那个端口号一样呀??
if((err=getaddrinfo(argv[1],"chat_serves",&hint,&ailist))!=0)
{
fprintf(stderr,"getaddrinfo error :%s",gai_strerror(err));
return 1;
}
argv[1] 应该时服务器主机名吧?
是不是应该在 /etc/hosts 中 添加 服务器主机名呀?
我是这样做的:
192.168.31.128 yukuilong-virtual-machine 这是服务器端的主机名
然后我在服务器端主机上运行我的服务器程序 ./serves,
在客户端的主机上运行客户端程序 ./client yukuilong-virtual-machine,
结果客户端程序直接就结束了。怎么改呢??高手指教.
(我把客户端程序运行在服务器主机上时,运行是成功的,可以进行简单数据传输聊天)
|
客户端不用添加服务定义吧
只是用tcp协议连接服务器的60180端口就行了
只是用tcp协议连接服务器的60180端口就行了
|
技术分100分以上我就能够捐赠可用分了,你就花吧,到时候我给你!
过年这几天我赚了好多的可用分!