`

Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显

阅读更多
Server端程序:

package test;

import java.net.*;

import java.io.*;

public class Server

{

private ServerSocket ss;

private Socket socket;

private BufferedReader in;

private PrintWriter out;

public Server()

{

try

{

ss=new ServerSocket(10000);

while(true)

{

socket = ss.accept();

String RemoteIP = socket.getInetAddress().getHostAddress();

String RemotePort = ":"+socket.getLocalPort();

System.out.println("A client come in!IP:"+RemoteIP+RemotePort);



in = new BufferedReader(new



InputStreamReader(socket.getInputStream()));

String line = in.readLine();

System.out.println("Cleint send is :" + line);

out = new PrintWriter(socket.getOutputStream(),true);

out.println("Your Message Received!");

out.close();

in.close();

socket.close();

}

}catch (IOException e)

{

out.println("wrong");

}

}

public static void main(String[] args)

{

new Server();

}

};







Client端程序:

package test;

import java.io.*;

import java.net.*;



public class Client

{

Socket socket;

BufferedReader in;

PrintWriter out;

public Client()

{

try

{

System.out.println("Try to Connect to 127.0.0.1:10000");

socket = new Socket("127.0.0.1",10000);

System.out.println("The Server Connected!");

System.out.println("Please enter some Character:");

BufferedReader line = new BufferedReader(new



InputStreamReader(System.in));

out = new PrintWriter(socket.getOutputStream(),true);

out.println(line.readLine());

in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

System.out.println(in.readLine());

out.close();

in.close();

socket.close();

}catch(IOException e)

{

out.println("Wrong");

}

}

public static void main(String[] args)

{

new Client();

}

}

分享到:
评论

相关推荐

    java面试笔试题大汇总

    * 用Java Socket编程,读服务器几个字符,再写入本地显示。 四、数据库查询 * 用Java实现数据库查询,掌握Java数据库查询的基础知识。 五、异常处理机制 * 使用try、catch和finally语句块来处理异常,掌握Java...

    java常见面试题及三大框架面试

    13. Java 的通信编程,编程题(或问答),用 JAVA SOCKET 编程,读服务器几个字符,再写入本地显示? 可以使用 Java 的 Socket 编程,通过输入输出流实现服务器和客户端的通信。 14. 编程:编写一个截取字符串的...

    java面试题.doc

    Java 通信编程主要使用 Java SOCKET 编程,读取服务器几个字符,然后写入本地显示。 3. 排序算法 Java 实现一种排序,JAVA 类实现序列化的方法有多种,例如在 COLLECTION 框架中,实现比较要实现什么样的接口? 4...

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    java面试宝典

    14、编程题: 用最有效率的方法算出2 乘以8 等於几? 9 15、有没有length()这个方法? String 有没有length()这个方法? 9 16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 ...

    传智播客入学前测试题

    在传智播客的入学前测试题中,Java部分涵盖了以下几个关键知识点: 1. **数组与字符串操作**:题目要求将整数数组转化为以逗号分隔的字符串。这涉及到对数组的遍历以及字符串的构建。在Java中,可以使用`...

    Java 程序设计

    8. **网络编程**:Java的Socket编程允许开发网络应用,实现客户端-服务器通信。 9. **泛型**:引入泛型后,Java可以提供更强大的类型检查,减少类型转换的麻烦,提高代码的可读性和安全性。 10. **反射**:反射是...

    JAVA程序设计_哈工程_赵蕴龙

    9. **网络编程**:理解Socket编程,实现客户端和服务器之间的通信。 10. **Java应用开发实践**:通过项目实战,将所学知识应用于实际问题的解决。 赵蕴龙老师的课程可能会通过讲解《JAVA程序设计(第二版)》这...

    杭州明佑电子西安公司java工程师笔试题.txt

    根据提供的文件信息,我们可以梳理出以下几个关键的知识点: ### 一、Java基础知识 #### 1. 数据类型与变量 - **Short数据类型的使用**:在第一个示例代码中出现了 `short s1 = 1;` 的声明语句,这里涉及到了Java...

Global site tag (gtag.js) - Google Analytics