请教,socket可以在本机上实现连接传输测试么?

bigsir 2004-06-16 04:00:08
今天和一个同事讨论起来,感觉有些含糊,希望大虾们澄清一下
socket 通讯,可以使用本机Ip作为目标发送连接请求并且接收连接么
例如
client端程序 用199端口
向hostname=localhost/127.0.0.1/192.168.1.1(本机)端口:200
发送连接请求
server端
在hostname=localhost/127.0.0.1/192.168.1.1(本机)端口:200
进行监听并且对199的请求作出相应并且进行连接

无论什么方式也好了,只要是通过socket进行通讯,
能不能实现,我有些晕了

本来我的分有5000多,但是怕扰乱论坛秩序,给那些急需回复的人找麻烦,只奉上66
以示对诸位大虾的祝福

马屁拍到这份上,再不回可对不起我了
...全文
377 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigsir 2004-06-17
  • 打赏
  • 举报
回复
多谢风之子,从那个层走大概清楚了
ffantasyYD 2004-06-16
  • 打赏
  • 举报
回复
我觉得发往本机的包是在互联网层处理的,因为系统要判断包的目的ip为本机ip,才能知道这个包是发往本机的,而判断ip肯定就是互联网层的工作了,这说明这个包是到了互联网层的。而这个包应该也不会发到物理网络上去,因为我做过试验,ping本机ip地址,不管这个ip设为127.0.0.1还是设为本机的真实ip,用sniffer都抓不到包,至少windows是这样
zhjie374 2004-06-16
  • 打赏
  • 举报
回复
使用127.0.0.1没有问题
如果用自己的IP地址,那么 2000和xp下要有网络连接,否则收不到!
bigsir 2004-06-16
  • 打赏
  • 举报
回复
那是不是说和系统的处理方式有关,毕竟在本机传数据要比在网上传快的多
如果系统管理虚拟端口(port)
那么对于本机的访问,系统可能根本就不向传输层下面的互联网层进行访问,而是通过其他方式绕过来直接处理

对么?
jiajie828 2004-06-16
  • 打赏
  • 举报
回复
我原来用Java写过一个测试, 可以的! 我想都一样吧.
但是送传数据却奇慢.
bigsir 2004-06-16
  • 打赏
  • 举报
回复
原理呢,有人知道么,在unix或者linux下也一样么,这究竟是scoket(套接字)处理范围内的事情还是系统的
54783szg 2004-06-16
  • 打赏
  • 举报
回复
可以,我都试过N次了!
hhhaaa 2004-06-16
  • 打赏
  • 举报
回复
应该可以的
bigsir 2004-06-16
  • 打赏
  • 举报
回复
我记起了,为什么有这个印象,我写过一个基于udp的broadcast程序发现本机是不能接收的
bigsir 2004-06-16
  • 打赏
  • 举报
回复
完了,星星来了,不过死也让我死个明白,他是在那个层面来实现连接,和文件传输的呢
fzd999 2004-06-16
  • 打赏
  • 举报
回复
可以,本机进程间还可以使用Socket进行通讯呢,有什么收不到的?
bigsir 2004-06-16
  • 打赏
  • 举报
回复
没有,端口不是物理端口的延伸么,用什么机制分成若干个,然后把接收到的信息转发给虚拟端口来实现对端口的占用,对么

问题是我的印象中好像不行
MFCClass 2004-06-16
  • 打赏
  • 举报
回复
最好不用1024以内的断口,应该可以的,你没有试验吗。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧