TClientSocket TServerSocket必须配套使用吗

LillteLillteHui 2011-06-23 09:54:02
请教大家,
我只使用一个TClientSocket,而Server端我用自己写的类来实现,我现在试了一下,好像不行,我想请问大家,是不是TClientSocket 连接的服务端必须要使用TServerSocket或者其他控件,谢谢大家能提供回答
...全文
110 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
LillteLillteHui 2011-06-27
谢谢各位的回复,自己写的server是可以连通的,我在windows下写的server是可以使用TClientSockets是可以连通的,但是在连接自己在虚拟机下的linux写的server仍然连不上,希望高手们如果有类似的问题,可以给我留言,我现在自己也找找原因。结贴
回复
obarapin 2011-06-25
不用成套使用
ServerSocket1->Socket->RecText什么的,然后设好Port再用TELNET就能连接
不过学的不是很精通~~大体是这样~
回复
我不懂电脑 2011-06-24
TClientSocket 不一定服务端TServerSocket,也可以是其他的C++ builder中的控件,如果我要自己写个Server,行的
回复
CppFile 2011-06-24
tclientsocket 和tserversocket只是对socket api的封装,不用配套使用的

简单用用,clientsocke和serversocket还是不错的,很方便
回复
Infiltration 2011-06-24
[Quote=引用 2 楼 mfh1188 的回复:]

谢谢楼上的答复,
但是能说明详细一点吗?你的意思是不是说 TClientSocket 不一定服务端TServerSocket,也可以是其他的C++ builder中的控件,如果我要自己写个Server,就不行是吗?
[/Quote]
自己用socket api写一个更好哦!
回复
LillteLillteHui 2011-06-24
谢谢楼上的答复,
但是能说明详细一点吗?你的意思是不是说 TClientSocket 不一定服务端TServerSocket,也可以是其他的C++ builder中的控件,如果我要自己写个Server,就不行是吗?
回复
Jonix 2011-06-24
相对应的控件,但服务器和客户端是可以用不同的控件的。
只要通讯协议一致就可以了。
回复
Jonix 2011-06-24
[Quote=引用 9 楼 zhouzhangkui 的回复:]

用ClientSocket去给IdTCPServer 发数据会出问题,具体为什么没有去研究;
但是自己写的Server应该是可以和ClientSocket,正常通讯的,主要看你是怎么用的
把你自己的server放出来 看看是哪里的问题
[/Quote]

IdTCPServer 在发送流之类的数据前,要先发送 int32 的值,告诉 IdTCPServer,后面的数据流长度。
但是接收到,IdTCPServer是会过淲掉这个int值。所以你根本不需要接收这个int值。
如果不知道这些收发的规则,那么收发过程会出现问题,
我以前在这上面绕过弯子,浪费了不少时间。
回复
周药师 2011-06-24
用ClientSocket去给IdTCPServer 发数据会出问题,具体为什么没有去研究;
但是自己写的Server应该是可以和ClientSocket,正常通讯的,主要看你是怎么用的
把你自己的server放出来 看看是哪里的问题
回复
LillteLillteHui 2011-06-24
[Quote=引用 6 楼 jonix 的回复:]

引用 2 楼 mfh1188 的回复:

谢谢楼上的答复,
但是能说明详细一点吗?你的意思是不是说 TClientSocket 不一定服务端TServerSocket,也可以是其他的C++ builder中的控件,如果我要自己写个Server,就不行是吗?


是的,客户端用ICS, 服务器端用 Indy ,都可以,
它们都是基于TCP协议的,无所谓的。

就象你用iPad ,……
[/Quote]

谢谢你的回答,
我现在封装的server可能有问题,TClientSocket连接不上,server一直处在监听的状态下,按理我,我server端已经开始监听的情况下,连接是可以连接是上的
回复
LillteLillteHui 2011-06-24
[Quote=引用 5 楼 songhtao 的回复:]

TClientSocket 不一定服务端TServerSocket,也可以是其他的C++ builder中的控件,如果我要自己写个Server,行的
[/Quote]

谢谢回复,我现在自己写的一个Server,TClientSocket连接不上,在使用TClientSocket作为客户端的时候,自己封装的Server是不是得按照某种特定的格式。
回复
Jonix 2011-06-24
[Quote=引用 2 楼 mfh1188 的回复:]

谢谢楼上的答复,
但是能说明详细一点吗?你的意思是不是说 TClientSocket 不一定服务端TServerSocket,也可以是其他的C++ builder中的控件,如果我要自己写个Server,就不行是吗?
[/Quote]

是的,客户端用ICS, 服务器端用 Indy ,都可以,
它们都是基于TCP协议的,无所谓的。

就象你用iPad ,Andriod, 还是Windows, Linux ,都可以打开一个网站,看到相同的内容,
它们的传输内容是一样的,无所谓你用什么。

回复
相关推荐
发帖
网络及通讯开发
创建于2007-08-02

1300

社区成员

C++ Builder 网络及通讯开发
申请成为版主
帖子事件
创建了帖子
2011-06-23 09:54
社区公告
暂无公告