Java通信编程之Socket入门
2008-08-02 14:18
381 查看
Java通信编程之Socket入门
/**
* @(#)ClientTest.java
*
* 客户端
* @author
* @version 1.00 2008/8/2
*/
import java.net.Socket;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.PrintWriter;
public class ClientTest {
private Socket socket;
BufferedReader in;
PrintWriter out;
public ClientTest() {
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 characters:");
//读取用户输入信息
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 ex){
System.out.println(ex.getMessage());
}
}
public static void main(String[] args){
new ClientTest();
}
}
/**
* @(#)ServerSocketTest.java
*
* 服务器端
* @author
* @version 1.00 2008/8/2
*/
import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class ServerSocketTest {
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public ServerSocketTest() {
try{
ss=new ServerSocket(10000);//建立服务器,监听...
System.out.println("Server is listening at 10000...");
while(true){
socket=ss.accept();
//获取客户端IP地址
String remoteIP=socket.getInetAddress().getHostAddress();
//获取客户端连接端口
String remotePort=":"+socket.getLocalPort();
System.out.println("A clinet come in!IP:"+remoteIP+remotePort);
//读取客户端输入
in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line=in.readLine();
System.out.println("Client send is:"+line);
//将服务器端信息发往客户端
out=new PrintWriter(socket.getOutputStream(),true);
out.println("Your Message Received!");
out.close();
in.close();
socket.close();
}
}catch(IOException ex){
System.out.println(ex.getCause());
}
}
public static void main (String[] args) {
new ServerSocketTest();
}
}
/**
* @(#)ClientTest.java
*
* 客户端
* @author
* @version 1.00 2008/8/2
*/
import java.net.Socket;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.PrintWriter;
public class ClientTest {
private Socket socket;
BufferedReader in;
PrintWriter out;
public ClientTest() {
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 characters:");
//读取用户输入信息
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 ex){
System.out.println(ex.getMessage());
}
}
public static void main(String[] args){
new ClientTest();
}
}
/**
* @(#)ServerSocketTest.java
*
* 服务器端
* @author
* @version 1.00 2008/8/2
*/
import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class ServerSocketTest {
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public ServerSocketTest() {
try{
ss=new ServerSocket(10000);//建立服务器,监听...
System.out.println("Server is listening at 10000...");
while(true){
socket=ss.accept();
//获取客户端IP地址
String remoteIP=socket.getInetAddress().getHostAddress();
//获取客户端连接端口
String remotePort=":"+socket.getLocalPort();
System.out.println("A clinet come in!IP:"+remoteIP+remotePort);
//读取客户端输入
in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line=in.readLine();
System.out.println("Client send is:"+line);
//将服务器端信息发往客户端
out=new PrintWriter(socket.getOutputStream(),true);
out.println("Your Message Received!");
out.close();
in.close();
socket.close();
}
}catch(IOException ex){
System.out.println(ex.getCause());
}
}
public static void main (String[] args) {
new ServerSocketTest();
}
}
相关文章推荐
- 第六篇:JAVA网络编程之TCP Socket通信中由read返回值造成的的死锁问题(含代码)
- java socket编程——UDP通信
- 【网络编程6】Java与C语言套接字Socket通信的例子
- 网络编程_TCP_Socket通信_聊天室_客户端多线程_群聊JAVA191-192
- Java网络编程之Socket通信(一)
- 网络编程_TCP_Socket通信_聊天室_私聊_构思_实现JAVA193-194
- JavaSE入门学习47:Socket网络通信编程(一)
- JAVA Socket编程学习9--Netty入门之Hello World!
- Java Socket多线程编程、通信模型及socket协议详解
- JAVA Socket编程入门简介
- Linux socket编程入门及客户端服务器端通信实现 – 提高篇:TCP连接过程分析
- JavaSE入门学习49:Socket网络通信编程(三)
- ios socket编程初步:iphone客户端与java服务端通信
- java中的socket编程的入门源码
- Java Socket网络编程入门教程
- java网络编程____socket入门demo1
- Java网络编程——使用NIO实现非阻塞Socket通信
- Java Socket多线程编程、通信模型及socket协议详解
- JavaSE入门学习49:Socket网络通信编程(三)四通过Socket实现TCP编程
- 网络编程之Socket通信(Java)