我使用ServerSocket与ClientSocket建立连接,Client向Server发送数据可以收到,而当Server向Client发送数据时却报错:Project test.exe raised exception class ESocketError with message 'Windows socket error: (10057), on API 'send''. Process stopped. Use Step or Run to continue.我用Blocking和NonBlocking都试过了,这是怎么回事呢?
解决方案 »
- 急需delphi程序
- 关于adoquery.next的问题,
- 关于Socket控件中的UDP分段接受图片的问题,请大家给个思路
- 我就是要散分!!理由是带来了一个问题.帮我顶的都有分
- ★★★如何让TListView中Item的Caption多行显示呢?
- 如何动态改变FORM的显示模态?
- 求救:谁有计算机专业论文,发一份阿!!!
- 数据刷新,窗体传递变量、showmessage。100分,如果不够,再开贴给分。
- delphi如何屏蔽ctrl+alt+del?
- 请问哪位知道有DELPHI6.0中文版下载?(提供者给高分!)还有那些地方开始有D版卖?
- 如何知道用户打开哪些进程
- 用quickreport 时,打印如何手动分页
Socket error 10057 - Socket is not connected
服务器端发送消息,是你可以用如下代码:
ServerSocket1.Socket.Connections[i].SendText('给第i+1个连接服务器的客户端发消息!');
你如果只有一个客户端时,i=0;
ServerSocket的OnClientRead
Socket.sendText;
就是说,直接使用刚才receivetext的socket就可以了!如果还不行,ServerSocket的OnClientRead的源码上来,我给你解决
这样指定:serversocket.socket.connections[i].sendtext()。其中connections[i]就是指那一个客户端。