当前位置:编程学习 > C#/ASP.NET >>

C#连接远程服务器

最近写了个聊天工具,将本机设为服务器,为什么本寝室机子的可以连上,而隔壁寝室的不能?
这是链接的代码
NetworkStream netstream = tcpc.GetStream();
                //向服务器发送用户名已确认省份
                netstream.Write(Encoding.Unicode.GetBytes(Username.Text), 0, Encoding.Unicode.GetBytes (Username.Text).Length);
                //得到登录结果
                byte[] buffer=new byte[50];//用于放读取的数据
                netstream.Read(buffer,0,buffer.Length);
                string connResult = Encoding.Unicode.GetString(buffer).TrimEnd('\0');//将buffer转换成string类型
                if (connResult.Equals("cmd::Failed"))
                {
                    MessageBox.Show("您的用户名已经被使用,请尝试其他用户名!",
                                  "提示",
                                  MessageBoxButtons.OK,
                                  MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    string str=Username.Text+":"+Port.Text;
                    Main f1 = new Main(Username.Text,netstream,str);
                    f1.Owner = this;
                    f1.Show();
                    this.Hide();

                }
我的方法是不是有问题,那该怎样写啊 --------------------编程问答-------------------- gggggggggggggg --------------------编程问答-------------------- 隔壁寝室这个状况很复杂。
比如你们的网络拓扑是什么样的。 --------------------编程问答-------------------- 程序不会有什么问题。 --------------------编程问答-------------------- 你们的每一个寝室都是一个小局域网!所以连不上!我这里也是的! --------------------编程问答-------------------- 不是一个局域网的~~~ --------------------编程问答-------------------- 网络环境配置问题 --------------------编程问答-------------------- 同意楼上说法。 --------------------编程问答-------------------- 不是同一个网段~ --------------------编程问答-------------------- 网络拓扑. --------------------编程问答-------------------- 有什么方法可以解决吗 --------------------编程问答-------------------- 我实在不同意 楼上的看法,我和朋友搞了个IM,那时候我在波士顿 他在重庆,服务器在深圳,我们都可以对话。哎不知 楼主什么思路,懒的看。世界任何一台联网的机器都能访问,没开通外网的机器另计。你可以参阅下 我这个西东。http://blog.csdn.net/applemacosx/archive/2010/03/17/5387328.aspx --------------------编程问答--------------------
引用 11 楼 applemacosx 的回复:
我实在不同意 楼上的看法,我和朋友搞了个IM,那时候我在波士顿 他在重庆,服务器在深圳,我们都可以对话。哎不知 楼主什么思路,懒的看。世界任何一台联网的机器都能访问,没开通外网的机器另计。你可以参阅下 我这个西东。http://blog.csdn.net/applemacosx/archive/2010/03/17/5387328.aspx

 呵呵 正解    
首先要看两台机器之间通不通,不通的话此题无解,通的话看你程序怎么设计的 --------------------编程问答-------------------- 如梦啊你就别来抢分了 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 13 楼 mjay0210 的回复:
如梦啊你就别来抢分了

严重同意,抵制人生如梦 --------------------编程问答-------------------- 不是局域网的话 你到自己机器上弄个动态域名嘛.开个端口 弄个动态域名就OK了 希网的域名还比较稳定 --------------------编程问答-------------------- 我想也是因为网络的原因,是不是不在同一个网段呀
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,