读书人

delphi做服务端java做客户端利用S

发布时间: 2013-08-09 15:16:24 作者: rapoo

delphi做服务端,java做客户端,利用SOCKET通讯的问题
delphi服务端用的是IdTcpServer控件,经过测试,delphi客户端的demo可以正常连接至delphi服务端。但是问题来了,java的客户端发包时有问题。
java客户端可以与delphi建立正常的TCP连接,但是就是发包没反应。按照服务端delphi程序的处理,就算是乱发包,也会有反应,提示未知协议。
以下是java客户端代码的简化版:
Socket s = new Socket("192.168.218.2", 58100);

Thread.sleep(1000);
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.write("R001"); //问题就在于这个"R001"接收不到
pw.flush();

Thread.sleep(1000);

pw.close();
s.close();

PS:java和delphi进行socket通讯有什么要注意的么,我可能哪里出错了,请教。
[解决办法]
一般都是反过来:d做客户端,j做服务端

跨语言通讯,如果内容不是字符串,而是二进制内容,需要考虑 大小端
[解决办法]
DELPHI的服务端如何实现的?有没有用截包看看数据是否收到?

读书人网 >.NET

热点推荐