一个关于socket编程的问题,我用vs写了一个很简单的客户端和一个服务器的程序

其中客户端连接的代码如下BYTEnFild[4];CStringsIP;UpdateData();ServerIP.GetAddress(nFild[0],nFild[1... 其中客户端连接的代码如下
BYTE nFild[4];
CString sIP;
UpdateData();
ServerIP.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);//ServerIP是ip控件
sIP.Format("%d.%d.%d.%d",nFild[0],nFild[1],nFild[2],nFild[3]);
m_ClientSocket.Create();///m_ClientSocket是Socket对象
m_ClientSocket.Connect(sIP,sPort);
服务器创建socket的代码如下:
BYTE nFild[4];
CString sIP,sP;
UpdateData();
ServerIP.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
sIP.Format("%d.%d.%d.%d",nFild[0],nFild[1],nFild[2],nFild[3]);
sP.Format("%d",sPort);
m_ListenSocket.Create(sPort,1,FD_ACCEPT,sIP);
m_ListenSocket.Listen(1);
m_ListWords.AddString("开始监听:");
m_ListWords.AddString("地址:"+sIP+" 端口"+sP);
m_ListWords.AddString("等待客户端连接......");
问题是在本地测试时服务器和和客户端ip都填“127.0.0.1”端口号填123,可以通过,但把客户端放在别人的机子上,服务器和客户端的ip各要填什么?是两个都填服务器那台机的ip么?还是要填些什么?
展开
 我来答
shensljx
2012-04-14 · TA获得超过479个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:89.3万
展开全部
服务器的地址指定服务器工作的IP地址
客户端的地址指定所连接的服务器的IP地址,因此:
两个都填写服务器那台计算机的IP地址即可,端口号保持一致!
追问
那个服务器的地址能不能填自己电脑的ip地址呢?如果能,那么怎么知道自己电脑的ip地址?我在锐捷那个软件里看到自己的Ip ?在一些查ip的网站里面查的自己的ip?用cmd命令查到的自己的Ip?
追答
可以
自己电脑的IP可用cmd查询,命令是ipconfig/all
zhouchen45
2012-04-10
知道答主
回答量:16
采纳率:0%
帮助的人:7.7万
展开全部
填服务器的就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式