我写了一对socket程序,用的Tcp模式, 在内网,客户端和服务端连接正常,但是我想客户端在外网(internet)上访问服务端,怎么办呢?路由器上要怎么设置?服务端的程序要不要修改? 在内网,服务端我侦听IP为0,现在要被Internet上的客户端访问,侦听IP填什么呢?我用0、本机IP、本网对外的IP都试验过,不行。
解决方案 »
- VS不小心按了f5,如何中断生成过程?
- 如何 在TextBox按下回车键之后,响应“确认”按钮的事件!
- 算法大比拼,高手的角逐,各位C++/C/JAVA/C#等各路高手请进
- 如何修改ListView选择行的颜色?
- 一个简单的问题,高手请帮忙
- 请问:怎么给树型控件的动态节点产生一个事件,让它响应右键菜单。请各位大哥注意,节点是动态产生的。
- 怎样将uint类型的数据转换成网络字节顺序的二进制数组?
- [求问]在winform中根据不同的条件显示不同的界面,我做了一个简单的测试,可是不能显示界面,代码见内.....
- 32位与64位有什么区别
- saucer(思归, MS .NET MVP)和各位GGJJDDMM请进,希望开个处方:优秀的邮件列单或好的国外学习站点。
- vs2005 winform在不同的电脑里显示出来控件大小不一致问题
- winform 模拟 webform POST提交 需提交文件
那么1:打开服务器上防火墙的5000端口的TCP。
2:路由做隐射,5000端口转向你服务器的IP
3:确保你的路由是直接连到internet的。
http://blog.csdn.net/zunshanke2004/archive/2007/01/26/1494318.aspx
假定发送方一次发送一个3K的字节数组,那么接受方 S.Receive接收时,如何能保证一次刚好接受3K的数据?会不会发生接受了一部分的情况?我怎样知道Socket的接受缓冲区已经受到了多少字节的数据?