当前位置:  技术问答>java相关

JAVA中的 SOCKET能否与DELPHI中的 SOCKET进行通信

    来源: 互联网  发布时间:2015-08-10

    本文导语:  怎样实现 | 给你些个最简单的Hello Delphi! server.java import java.net.*; import java.io.*; class Test{ public static void main(String[] args) throws IOException{ ServerSocket s=new ServerSocket(5918); Socket c=s.accept(); ...

怎样实现

|
给你些个最简单的Hello Delphi!
server.java
import java.net.*;
import java.io.*;

class Test{
public static void main(String[] args)
throws IOException{
ServerSocket s=new ServerSocket(5918);
Socket c=s.accept();
PrintWriter out=new PrintWriter(c.getOutputStream());
out.println("hello Delphi!");
out.close();
c.close();
}
}
client/Delphi
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ScktComp;
type
  TForm1 = class(TForm)
    ClientSocket1: TClientSocket;
    btnConnect: TButton;
    procedure btnConnectClick(Sender: TObject);
    procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.btnConnectClick(Sender: TObject);
begin
        ClientSocket1.Port:=5918;
        ClientSocket1.Address:='192.168.0.1';
        ClientSocket1.Active:=true;
end;
procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
var
        str:string;
begin
        str:=Socket.ReceiveText();
        form1.caption:=str;
        Socket.Close;
end;
end.

|
我实验的结果是:DELPHI SERVER-SOCKET 与 SERVLET CLIENT-SOCKET之间的通信,CLIENT先请求,然后DELPHI 响应,两者之间通信正常,但DELPHI 先发数据,则CLIENT收不到.

|
我用过vb和java没有问题 所以delphi应该也没有问题
我用的InputStream.read()来读取数据
最后单独建立一个读取的线成
然后判断还有可读取的字节 在读取
我原来用DataInputStream就老是堵塞  不知道为什么

|
大家都是标准的socket,当然可以了

实现还是一个服务器一个客户端啊,随便你哪个做服务器哪个做客户端了

|
没有问题
我试过了
不但java可以  j2me也可以

|
不过要注意字节的转换啊!

|
程序贴出来

|
delphi,c++不使用网络字节序,java默认就使用网络字节序

主要转换一下,ntohl,ntohs,htonl,htons,

    
 
 

您可能感兴趣的文章:

  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • help! JAVA下有类似VC++ 下的socket 类吗?请各位高手看一下!!
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • 请大家推荐一下java里socket编程的资料。
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • 怎么样利用Socket进行Java网络编程
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • JAVA网络编程(socket),用什么工具开发?怎么配置环境?
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • Java Socket类库 Java Sockets
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • 我现在刚刚学到JAVA的线程和socket,请问《JAVA 2宝典》和《JAVA核心技术卷2:高级特性》哪本书讲得比较好?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • linux下socket链接问题(java)
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • vc通过socket发送数据给java的问题
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • Java-IrDA socket API
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • C和Java的Socket通信问题
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • 有谁有java的Socket编程资料?
  • 各路JAVA高手们,能否给我一个用JAVA写的简单聊天室代码?
  • 能否推荐几本学习Java的好教材呢?那一种Java的开发工具更好呢?
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • Java能否写COM组件?
  • 能否介绍几本Java的好书
  • Java程序能否以后台方式运行?
  • 用java能否开发图形报表程序
  • java 对树的操作,TreeSet,能否插入相同的数据,如果相同,如何解决
  • 各位大虾,能否告知JAVA的核心思想
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
  • java实现进程间通信的方法有哪些?
  • 用java可以串口通信方面的程序吗?
  • 在Java中,如何实现进程间通信,不用RMI
  • java与C++的通信接口是什么阿?
  • 请高手指教-[急!!!]怎样在linux与 window 之间,通过 C或Java 进行通信
  • java通过stock与mysql通信时出现乱码的问题
  • 请问谁做过在linux下用java开发串口通信程序,所用第三方jar包是rxtx
  • 在java里如果想写个程序,让它通过http协议来通信,怎么实现??
  • Linux 下 Java和C 写的程序进行通信 出现问题
  • Java里基于TCP/IP的Socket通信中一帧数据最好是多大(内详)
  • 发过2次帖子,都没有了,再发。JAVA中SOCKET通信中的数据压缩问题
  • 急问:java里的线程之间怎么通信?
  • 谁能给我提供一个简单的(JAVA)SOCKET通信的客户机服务器程序
  • 高手请帮忙,java如何与mysql通信的问题?
  • 如何在JSP页面中的Java代码和JavaScript代码中通信?
  • 基于java TCP网络通信的实例详解
  • java和c#使用hessian通信的方法
  • 基于Java回顾之网络通信的应用分析
  • java调用c程序通信示例代码
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3