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 Socket编程,读服务器几个字符,再写入本地显示。 四、数据库查询 * 用Java实现数据库查询,掌握Java数据库查询的基础知识。 五、异常处理机制 * 使用try、catch和finally语句块来处理异常,掌握Java...
13. Java 的通信编程,编程题(或问答),用 JAVA SOCKET 编程,读服务器几个字符,再写入本地显示? 可以使用 Java 的 Socket 编程,通过输入输出流实现服务器和客户端的通信。 14. 编程:编写一个截取字符串的...
Java 通信编程主要使用 Java SOCKET 编程,读取服务器几个字符,然后写入本地显示。 3. 排序算法 Java 实现一种排序,JAVA 类实现序列化的方法有多种,例如在 COLLECTION 框架中,实现比较要实现什么样的接口? 4...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
14、编程题: 用最有效率的方法算出2 乘以8 等於几? 9 15、有没有length()这个方法? String 有没有length()这个方法? 9 16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 ...
在传智播客的入学前测试题中,Java部分涵盖了以下几个关键知识点: 1. **数组与字符串操作**:题目要求将整数数组转化为以逗号分隔的字符串。这涉及到对数组的遍历以及字符串的构建。在Java中,可以使用`...
8. **网络编程**:Java的Socket编程允许开发网络应用,实现客户端-服务器通信。 9. **泛型**:引入泛型后,Java可以提供更强大的类型检查,减少类型转换的麻烦,提高代码的可读性和安全性。 10. **反射**:反射是...
9. **网络编程**:理解Socket编程,实现客户端和服务器之间的通信。 10. **Java应用开发实践**:通过项目实战,将所学知识应用于实际问题的解决。 赵蕴龙老师的课程可能会通过讲解《JAVA程序设计(第二版)》这...
根据提供的文件信息,我们可以梳理出以下几个关键的知识点: ### 一、Java基础知识 #### 1. 数据类型与变量 - **Short数据类型的使用**:在第一个示例代码中出现了 `short s1 = 1;` 的声明语句,这里涉及到了Java...