请网络编程的高手过过目,释疑一下名词。

takeany 2001-12-19 11:24:00
请教的各位,我有些名词没有真正的弄明白(虽然看了一些书),能否给予指正:
socket是不是相当于插座的意思(书上是这样写的),只有通过socket激活(也就是插座上插上电缆),两台机器才有通信的首要前提,我这样理解行么?
address我想与socket是一对一的,因为我认为网络上的机器地址(IP地址等)对每个网络中的机器是唯一的,而socket在网络中也应是唯一的(对每一机器而言)。
我最不好理解的就是port,在我的印象中,端口(如com1,com2...)应该是连接某
设备的“接口”。再把设备的概念扩展到程序,文件等,当每一个“设备”连到“机器”上时(这里的“机器”也扩展到程序,文件等),这些“机器”要给这些“设备”的port,其端口是不是“机器”与其某一“设备”相连的指定“接口”,这个“接口”是不是“机器”即时分配给“设备”一个整型数(来用以标识“机器”与“设备”的连接)。
很多书说有一些特殊的协议有固有的port。如ftp,http,我弄不明白。另外,在CB5的示例程序:...\CBuider5\Examples\Internet\Chat.bpr例程中,有这样一段:
void__fastcall TChatForm::Fileconnevtitemclick(Tobject *Sender)
{
if(ClientSocket->Active)
{ ClientSocket->Active=false;}
if(InputQuery("computer to connet to","Addrss Name:",Server))
{
if(Server.Length()>0)
{
ClientSocket->Host=Srever;
ClientSocket->Active=true;
}
}
}
这里,if(InputQuery("computer to connet to","Addrss Name:",Server))是不是询问与SreverSocket是否相连,相连的话就执行下面的操作。




(附:哎,爱上了编程这个东西真是乐中品苦,乐是的我能在寂寞的代码中找到安慰,苦的是我没有一个好的编程环境,很多东西是自己买书,自己看,自己实践,自己解决,幸好发现了CSDN这块土地.....)



...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ls_yong 2001-12-20
  • 打赏
  • 举报
回复
我是外行人,我来说一下我的理解,哥们,有手机吗?知道信道吗?一跟光缆可以同时分配给许多电话用户,而且互相不干扰,你把port理解成通信中的信道,不知道能不能帮助你理解,呵呵~~~纯粹外行人的意见,不要拿鸡蛋砸我呀~~~~~~
大大怪老张 2001-12-20
  • 打赏
  • 举报
回复
InputQuery 是弹出输入框,输入server地址,存到参数server里,作为ClientSocket->Host的值。

port是tcp/ip里的概念,我也不太懂,跟com1,com2好象不太一样

继续关注
ThinkX 2001-12-20
  • 打赏
  • 举报
回复
看看tcp/ip的书,再用Winsock API写一点小程序,就会对Socket很了解了,
如果直接使用控件那么就很容易糊涂了,像什么TServerWinSocket,TClientWinSocket,
TServerClientWinSocket,TCustomWinSocket等等。
xzgyb 2001-12-20
  • 打赏
  • 举报
回复
以前看书有这样一段解释
IP地址就好像一个公司的总机号一样,当你找某一个部门
先知道总机号(IP),然后对方允许连接,当然要找一个部门,需要知道分机号(端口号Port)
才能找到,
因此两方要通信需要ip,port号
原文有些忘了,
勿为 2001-12-20
  • 打赏
  • 举报
回复
socket就相你拨号上网中两个猫建立的连接,它就是你的电脑与网上另
一台电脑所建立连接的两端,是不是就象两个插座;
port是用来区分网络服务种类用的,你想,在你浏览网页的同时又用QQ
上网聊天,而你的电脑就一个IP地址,那电脑是怎样区分它收到的数据包
是你聊天的数据还是网页的数据包呢?port在这时就起到了作用,QQ的端
口号为8000,HTTP的端口号为80,所以就可区分开了。你在c:\windows\Services
这个文件中就可看到很多标准端口号。
csz_cmy 2001-12-20
  • 打赏
  • 举报
回复
InputBox是这样来的:
AnsiString InputBox(AnsiString Option)
{
AnsiString Str;
InputQuery(Option,"Input",Str);
return Str;
}
ls_yong 2001-12-20
  • 打赏
  • 举报
回复
常用的端口 80 http服务
1344 sql
21 ftp服务
23 telnet 服务
4000 QQ
110 pop3
等等....很多的还有黑客的软件的常用端口

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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