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

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这块土地.....)



...全文
92 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
等等....很多的还有黑客的软件的常用端口
网络发展得太快,网站设计跟不上时代的发展,互联网上很大一部分企业网站缺乏设计思想,没有个性,并没有体现企业文化,还远远停留在几年前的水平,颇具设计思想、富于企业文化信息、令人流连忘返、过目难忘、能够起到营销作用的的网站更是凤毛麟角。随着网络的发展,人们的鉴赏力也越来越高,对于网站的设计也越来越在意,我们的网站应该不仅仅是信息的简单罗列,否则就会很容易被淹没在浩如烟海的互联网之中。我们随便在一个搜索引擎上查找某一行业的企业网站,我们都会找到成千上万条信息,试想,在这么多的网站中,没有自己企业特色、平庸无奇的网站是不会令人赶兴趣的,更不用说进入详细浏览了,我们知道,好的衣服能提高一个人的身价,好的网站也会提高一个企业的形象,一个好的网站在结构,导航,用色,内容等各个方面都是很讲究的,她可能很简单,但却给人一种吸引力,让浏览者观赏的同时了解了企业信息。 从严格意义上来讲,网站代表了一个企业的精神面貌,是企业的形象所在,如果网站不能反映企业的形象,反而被毛糙的文字、粗劣的图片以及千篇一律的布局影响企业形象在浏览者心目中的地位,那么还不如不做! 当然,评价一个网站好坏的标准仅仅凭美观还远远不够,因为对于企业来说,建设网站的目的不是观赏,而是营销,当然,这里所说的营销是广义上的营销,即并不只是要实现在线购物或支付,所有有助于提升企业形象、促进品牌宣传、提高服务质量的任何互联网营销手段都属于这个范畴。从某种意义上来说,网站营销对是传统营销方式的一种有效的补充,是一种新型的营销方式,是运用现代计算机信息技术尤其是网络技术来进行的一种社会生产经营形态,根本目的是增强企业的竞争力、增加或提高销售或服务、增进与消费者或客户的交流与沟通、提高企业生产效率、降低经营成本、优化资源配置。但是,值得注意的是:大部分企业并没有网络营销意识,不知道如何利用网站进行营销,尤其是对于网站的实际作用并不看好!实际工作中往往在我们的一再督促下,这些客户才配合完成网站的发布,在他们的思想里建立网站只是不要落伍?!可以想象,这样的建站态度是无法体现网站的价值的,而也有客户曾打电话给我,高兴地对我说:他已经通过网站接到订单了!我想,这是对建站者最大的鼓舞,也是对我们工作最大的肯定。 也有一些企业的网站负责人员追求新技术,在自己的站点里放置了许多网页特效,比如Java,一方面效果令人不敢恭维,另一方面,这些特效会延长浏览器下载时间。其中隐含的严重问题是:漫长的等待会吓跑所有浏览者,严重地影响网站和企业在顾客心中的形象,而这些浏览者往往不再进入您的网站!放弃这些特效,好好设计和规划你的网站,往往比使用那些特效更容易贴近客户,实际上这些特效是从来与好的企业站点无缘的,细心浏览著名企业的站点,您一定有很多收获。 另外,有一点企业必须认识到:一个网站必须保持经常性的更新,才能不断吸引访问者再次光临,使潜在的消费者变成客户,如果网站一成不变,是无法获得更多的商业机会的,因此,企业网站的维护是网站营销又一个很重要的手段。但是,大多数企业并没有意识到这一点,或被忙碌的工作所累,无暇顾及,或者干脆因为没有必要的技术人员从而放弃。在此提醒各位企业人注意:必须把网站的维护工作放到议事日程上来,否则,您就在放弃很多垂手可得的商业机会!

1,317

社区成员

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

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