socket编程小例子

客户端程序:

package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Writer;
import java.net.Socket;

public class Demo {
public static void main(String args[]){
Socket socket=null;
BufferedReader br=null;
PrintWriter pw=null;
String line = "";

try {
//要连接的服务端IP地址 及要连接的服务端对应的监听端口
//与服务端建立连接
socket=new Socket("127.0.0.1", 8088);
System.out.println("Server is starting...");
//建立连接后就可以往服务端写数据了
Writer writer = new OutputStreamWriter(socket.getOutputStream());
writer.write("Hello Server.");
writer.flush();
writer.close();
socket.close();

} catch (Exception e) {
// TODO: handle exception
}
}
}

服务器端程序:

package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.ServerSocket;
import java.net.Socket;

public class Demo1 {

public static void main(String args[]) throws IOException {
int port = 8088;
//定义一个ServerSocket监听在端口8899上
ServerSocket server = new ServerSocket(port);
//server尝试接收其他Socket的连接请求,server的accept方法是阻塞式的
Socket socket = server.accept();
//跟客户端建立好连接之后,我们就可以获取socket的InputStream,并从中读取客户端发过来的信息了。
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String sb=reader.readLine();

System.out.println("from client: " + sb);
reader.close();
socket.close();
server.close();
}

}

posted @ 2015-06-11 11:04  lele88lala  阅读(167)  评论(0编辑  收藏  举报