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

想java通过socket和c++通讯,哪位有这方面资料或实例?

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

    本文导语:  或这方面资料网址,也可! | 给分哟~~ socket program example!    In this program, I develop an socket server running at port 5000. Then I develop a Application client and a  Applet Client program to  connect t...

或这方面资料网址,也可!

|
给分哟~~

socket program example!

   In this program, I develop an socket server running at port 5000.
Then I develop a Application client and a  Applet Client program to 
connect to the server and receive a message.This is very simple but 
if import usage. We can alse transfer an serializable object in two 
application by the same method.If you want to know more let me know


down load source 

1. Server program source 

// Server.java

/**
 * This a Socket Server program
 * @version 1.0 1999/12/27
 * @author Huang Jian-chang
**/

import java.net.*;
import java.io.*;

public class Server
{
ServerSocket  server; 
DataOutputStream   output;
Socket  socket;
public Server (){
try{
     // create a server on port 5000
                server=new ServerSocket(5000);
// display interactive informaion
System.out.println("Server created.");
System.out.println("waiting for client to connect on...");
// waiting for client to connect on...
socket = server.accept();
                        // client connected
                        System.out.println("client connected.nShutdown!");  
output = new DataOutputStream(socket.getOutputStream());
output.writeUTF("Welcome to Server.Bye!");
                        output.close();
server.close();     
}
catch(SocketException e){
System.out.println(e.toString());
e.printStackTrace();
System.exit(1);
}
catch(IOException e){
System.out.println(e.toString());
e.printStackTrace();
System.exit(1);
}
}

       public static void main(String args[]){
Server game=new Server();
}
}



2. Application Client program source

// Client.java
/**
 * This a Socket Client program
 * @version 1.0 1999/12/27
 * @author Huang Jian-chang
**/

import java.io.*;
import java.net.*;

public class Client {      
       public static void main(String args[])   {
                try{
if (args.length != 1){
System.out.println("USAGE: java Client servername");
return;
}
String  connectto= args[0];
                        Socket connection;
// connect to server
if(connectto.equals("localhost")){
connection=new Socket(InetAddress.getLocalHost(),5000);

}
else{
connection=new Socket(InetAddress.getByName(connectto),5000);
}
DataInputStream  input=new DataInputStream(connection.getInputStream());                       

// read information from server                        
                        String info;
                        info = input.readUTF();
                        System.out.println(info);
connection.close();                                                               
}
catch(SecurityException e){
System.out.println("SecurityException when connecting Server!");
}
catch(IOException e){
System.out.println("IOException when connecting Server!");   
}
       }

}



3. Applet Client program source 
// AppletClient.java
/**
 * This a Socket Applet Client program
 * @version 1.0 1999/12/27
 * @author Huang Jian-chang
**/
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;

public class AppletClient extends Applet {  
        String info="";
public void init(){
               try{

String  connectto = getCodeBase().getHost();
                        Socket connection;
// connect to server
if(connectto.equals("localhost")){
connection=new Socket(InetAddress.getLocalHost(),5000);

}
else{
connection=new Socket(InetAddress.getByName(connectto),5000);
}
DataInputStream  input=new DataInputStream(connection.getInputStream());                       

// read information from server                        
                        info = input.readUTF();
                        System.out.println(info);
connection.close();                                                               
}
catch(SecurityException e){
System.out.println("SecurityException when connecting Server!");
info = e.toString();
}
catch(IOException e){
System.out.println("IOException when connecting Server!");   
                        info = e.toString();
}     
       }    
       public void paint(Graphics g){
             g.drawString(info,20,20);
       }
}


Html File AppletClient.html : 










4 steps to run the application
 1. javac Server.java
 2. javac Client.java
 3. java Server 
 4. java Client localhost(or the computername in which the server is running)

! do the step 3 and 4 in two diffrent computer or Dos Commnand 


|
我有两部分的源代码,要吗?

    
 
 

您可能感兴趣的文章:

  • 我把JAVA和C++都搞混了,希望JAVA、C++爱好者给我讲讲里面的程序注释问题在JAVA和C++中都有哪些不同。
  • 学JAVA真的比C++好吗???真的比C++有前途吗?????
  • 怎样编译java, C++
  • java是不是和c++差不多?
  • 我学了3年C++,想转Java
  • java 与 C++ 实现后绑定的方法
  • c++转java 望高手指教
  • 接口?java 怎会有这东东?c++ 都没有
  • 怎样将标准的C++代码转换成JAVA代码??
  • 一个关于c++和java 的区别?
  • Java转C++代码工具 J2C
  • Java/JavaScript API 的 C++ 实现 libj
  • 学c++好还是java好?
  • 各位在linux下常用什么工具开发 , C , C++ 还是 Java ? 那个比较普遍一些
  • 大家说java没有指针,是好还是坏呢,为什么c++中
  • 请问如何在一个java程序中加载 C或c++程序??
  • 有c++基础,学习java需要多长时间?
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • Unix环境下,c++如何调用java写的webservice?
  • java用什么方法代替C++里的引用功能,菜鸟小问题
  • java Servlet获取和设置cookie实例代码
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • 可以有其他两个类的实例同时调用一个java实例的两个方法吗?
  • <java技术手册>与<java实例技术手册>这两本书怎么样?
  • Java单例模式实例简述
  • 寻求java加密算法及实例
  • java web start实例代码COPY不了,怎么办?
  • 请问哪里有《java实例技术手册》的电子书下载?100分赠送!
  • 请教:JAVA中说什么类的实例,那是怎么样的一个概念呢?
  • java实现大数加法(BigDecimal)的实例代码
  • Java究竟能干些什么呢?清高手们列举一些实例出来,跟帖有分.
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
  • 假设现在对且仅对java基础比较熟悉(通过scjp),要做一个java proxy的软件,步聚是什么?
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
  • 请问用javac编译一般*.java能通过,但不能编译Servlet写的*.java.提示javax.servlet.http不存在。
  • 用java通过pop3怎样得到附件?
  • 我想问一下,java生成的.class文件能不能通过某种工具生成.exe文件?
  • unix环境如何通过shell或java获取windows机器上的csv文件?
  • vc通过socket发送数据给java的问题
  • IP地址数字互转 iis7站长之家
  • 为什么用javac编译通过了,用java链接就不行呢?
  • 如何通过java收发邮件?
  • 请问,如何通过Java调用ActiveX控件?
  • linux与java如何通过socket传float类型
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • java通过stock与mysql通信时出现乱码的问题
  • 请高手指教-[急!!!]怎样在linux与 window 之间,通过 C或Java 进行通信
  • 请问用java通过pop3协议如何获取信件内容.
  • 急,在线等待,Java程序怎样在linux下通过脚本启动时自动运行?
  • 怎样用Java语言写通过HTTP协议传送数据的程序啊?
  • Java中如何通过方法名动态调用方法?
  • 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