只用一个ClientSocket可不可以发送消息?

adventurezl 2003-04-11 02:57:43
不使用ServerSocket,能实现么?
...全文
48 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pp616 2003-04-11
  • 打赏
  • 举报
回复
ClientSocket 是基于TCP协议的。
TCP协议通讯必须先握手然后才可以通讯。
如果只有C而没有S是不可能的。
当然S可以用ServerSocket,可以用Indy的TCPServer,或是自己用Socket api写都可以。
yesry 2003-04-11
  • 打赏
  • 举报
回复
ClientSocket1->Host="www.21cn.com";
ClientSocket1->Post=80;
ClientSocket1->Open();


在Connect事件
ClientSocket1->Send("GET http://www.21cn./com/ \r\n\r\n");
netsys2 2003-04-11
  • 打赏
  • 举报
回复
你去看一下Examples\Internet\chat的例子,里面有Client和Server,包括你问的那几个函数。
pp616 2003-04-11
  • 打赏
  • 举报
回复
首先你要先让C 和 S 握手
S端 ServerSocket1->Port=...;
ServerSocket1->Active=true;//开始监听

C端 ClientSocket1->Host="..";//S端ip地址
ClientSocket1->Port=...;//S端的port
ClientSocket1->Active=true;//连接S端

连接后S端会有OnClientConnect C端会有OnConnect

握手后两端都可以用TCustomWinSocket::SendText来发送信息。
S端收到信息会有OnClientRead C端有OnRead.
然后用TCustomWinSocket::ReceiveText来读收到的数据。
adventurezl 2003-04-11
  • 打赏
  • 举报
回复
to pp616(傻小子) :ServerSocket和ClientSocket都可以发送消息的,两者有什么区别?两者的OnRead,OnWrite,OnClientRead,OnClientWrite,以及SendText()怎么用?我是菜鸟,刚接手这方面,恳请赐教!

1,316

社区成员

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

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