超级简单的 Socket
2005-09-07 11:15
411 查看
服务端 Server.java
import java.io.*;
import java.net.*;
public class Server {
public static final int PORT = 8080; //指定服务器监听端口
public static void main(String[] args)
throws IOException {
ServerSocket serversocket = new ServerSocket(PORT);//在指定端口创建服务器
try {
Socket socket = serversocket.accept();//接收客户端
try {
BufferedReader in =
new BufferedReader(
new InputStreamReader(
socket.getInputStream()));//读取客户端数据流
while (true) {
String str = in.readLine();
if (str.equals("END")) break;
System.out.println("Echoing: " + str);
}
} finally {
socket.close();
}
} finally {
serversocket.close();
}
}
}
客户端 Client.java:
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args)
throws IOException {
InetAddress addr = InetAddress.getByName(null);//服务器为本地地址
// InetAddress.getByName("[服务器IP]");//指定服务器地址
Socket socket = new Socket(addr, Server.PORT); //指定端口创建客户端 socket
try {
//读取键盘输入字符串
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);//往socket 端口写数据流
while(true) {
String str = line.readLine();
if (str.equals("end")) break;
out.println(str);
}
} finally {
socket.close();
}
}
}
import java.io.*;
import java.net.*;
public class Server {
public static final int PORT = 8080; //指定服务器监听端口
public static void main(String[] args)
throws IOException {
ServerSocket serversocket = new ServerSocket(PORT);//在指定端口创建服务器
try {
Socket socket = serversocket.accept();//接收客户端
try {
BufferedReader in =
new BufferedReader(
new InputStreamReader(
socket.getInputStream()));//读取客户端数据流
while (true) {
String str = in.readLine();
if (str.equals("END")) break;
System.out.println("Echoing: " + str);
}
} finally {
socket.close();
}
} finally {
serversocket.close();
}
}
}
客户端 Client.java:
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args)
throws IOException {
InetAddress addr = InetAddress.getByName(null);//服务器为本地地址
// InetAddress.getByName("[服务器IP]");//指定服务器地址
Socket socket = new Socket(addr, Server.PORT); //指定端口创建客户端 socket
try {
//读取键盘输入字符串
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);//往socket 端口写数据流
while(true) {
String str = line.readLine();
if (str.equals("end")) break;
out.println(str);
}
} finally {
socket.close();
}
}
}
相关文章推荐
- 超级简单的 Socket
- socket简单小例子
- Linux中用socket通信 实现简单的数学运算
- 用JS获取地址栏参数的方法(超级简单)
- 【原创】TCP Socket 简单练习 --- 新进程辅助通信 分类: Linux --- 应用程序设计 2014-12-23 10:27 64人阅读 评论(0) 收藏
- 针对于tcp简单socket的聊天
- jQuery实现风琴菜单,超级简单,一行代码!
- [Java] Socket/ServerSocket 控制台简单聊天程序
- Win32 socket简单实例
- Android实现socket简单通信
- 简单的java socket 服务器端
- 一个简单的自定义通信协议(socket)
- Linux下的TCP Socket简单例子
- C# Socket编程 一个简单的Socket 客户端服务器通信架构
- 网络编程----------SOCKET编程实现简单的TCP协议
- 【原创】TCP Socket 简单练习 --- 线程池实现并发服务器
- Qt之QTcpServer/QTcpSocket简单收发信息
- java网络编程之服务端客户端socket简单通信案例
- socket编程接口函数简单介绍
- python socket 简单编程