社区
网络编程
帖子详情
socket编程问题,求教了~
kiss_xiao0968
2010-07-27 09:12:03
我现在遇到的问题是,如果一个电脑直接连入公网,做服务器,然后客户端访问没有什么问题,但是,如果一个电脑通过局域网连接路由器上网,这时做服务器就会连不上?
还有就是我在服务器端创建了一个线程循环检测有没有客户端连接,但是总是接受到204.204.204.204地址的连接,这个是为什么啊?
求高手赐教了,我第一次弄这个,感觉还挺棘手的。。。到现在还不知道怎么防止别的客户端恶意连接呢,郁闷啊,希望有懂的朋友给我讲述点经验,谢谢了~
...全文
135
9
打赏
收藏
socket编程问题,求教了~
我现在遇到的问题是,如果一个电脑直接连入公网,做服务器,然后客户端访问没有什么问题,但是,如果一个电脑通过局域网连接路由器上网,这时做服务器就会连不上? 还有就是我在服务器端创建了一个线程循环检测有没有客户端连接,但是总是接受到204.204.204.204地址的连接,这个是为什么啊? 求高手赐教了,我第一次弄这个,感觉还挺棘手的。。。到现在还不知道怎么防止别的客户端恶意连接呢,郁闷啊,希望有懂的朋友给我讲述点经验,谢谢了~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
随遇而安的牛人
2010-07-27
打赏
举报
回复
[Quote=引用 2 楼 hurryboylqs 的回复:]
要有公网的IP才能连接,内网的机器是没有公网IP的,只有路由器具有,这是基本常识
[/Quote] 是哨子,基本的
InitialJ
2010-07-27
打赏
举报
回复
路由通过NAT端口映射到你的服务器
shenyi0106
2010-07-27
打赏
举报
回复
配置路由器的端口映射
偶像罗斯福
2010-07-27
打赏
举报
回复
[Quote=引用 1 楼 cppfile 的回复:]
因为服务端如果隐藏在路由器后面,就需要在路由器上开放端口,或者端口映射一下,否则连不上的
别管他什么地方练过来的,如果有数据就读取,如果发现数据不对(包格式错误),就直接断开
当然如果这样的链接很多的话,就构成dos 攻击了,如果很多程序地方同时连接你的服务器的话,就构成了ddos攻击了
你可以设置你的服务端口为不常用的端口,这样可能会好点,不过如果有心人和你捣乱,也没办法的
……
[/Quote]可以禁止掉ip啊,怎么就没办法了
西湖秀才
2010-07-27
打赏
举报
回复
公网IP是唯一的,而通过路由器连接的IP是要经过NAT转换的,即连接的多个主机与外部交换数据时共用同一个IP,不是真正唯一的IP,所以你路由器连不通,这个一般要看TCP,UDP打洞这方面的资料!
http://www.vckbase.com/document/viewdoc/?id=1773
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
hurryboylqs
2010-07-27
打赏
举报
回复
要有公网的IP才能连接,内网的机器是没有公网IP的,只有路由器具有,这是基本常识
CppFile
2010-07-27
打赏
举报
回复
因为服务端如果隐藏在路由器后面,就需要在路由器上开放端口,或者端口映射一下,否则连不上的
别管他什么地方练过来的,如果有数据就读取,如果发现数据不对(包格式错误),就直接断开
当然如果这样的链接很多的话,就构成dos 攻击了,如果很多程序地方同时连接你的服务器的话,就构成了ddos攻击了
你可以设置你的服务端口为不常用的端口,这样可能会好点,不过如果有心人和你捣乱,也没办法的
c271525290
2010-07-27
打赏
举报
回复
学习了!
学习就该不断钻研……
【天运子】
2010-07-27
打赏
举报
回复
进路由器设置DMZ也可以
Socket编程
系列之7:RCF远程调用框架编程实战
-------------------------------------------------------注意,本系列
Socket编程
系列初步计划包括如下课程:
Socket编程
系列之1:Linux-API网络编程入门实战
Socket编程
系列之2:Windows-API网络编程入门实战Socket...
socket bind失败linux,linux下
socket编程
总是bind异常。
求教
~
if (WSAStartup(MAKEWORD(1,1), &wsadata) == SOCKET_ERROR) { this->sendMsgEvent(string("Error creating socket.\n")); } #endif slisten=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if (slisten==INVALID_...
c语言 读ttl socket,新人求助,我在写
socket编程
时遇到的一个奇怪的
问题
该楼层疑似违规已被系统折叠隐藏此楼查看此楼我在用socket 的API写一个traceroute的程序,发送的是ICMP数据包,完成后发现程序跑两三遍没
问题
,但是之后的话,程序便不能运行了,我查看了一下,ICMP的type类型返回了...
socket编程
小
问题
:地址已经被使用——Address already in use
bind 普遍遭遇的
问题
是试图绑定一个已经在使用的端口。该陷阱是也许没有活动的套接字存在,但仍然禁止绑定端口(bind 返回 EADDRINUSE),它由 TCP 套接字状态 TIME_WAIT 引起。该状态在套接字关闭后约保留 2 到 ...
java socket 被阻塞了_JAVA socket 传送文件一直被阻塞
我写了一个简单的JAVA socket传送文件的程序如下:客户端:System.out.println("file download starts.");File fDir = new File("./downloads");File file = new File(fDir, "abc.txt");BufferedOutputStream bufr =...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章