`

Socket编程示例

    博客分类:
  • J2SE
阅读更多
客户端:
package org.test.socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;

public class Client {

	private static final String SERVER_HOST = "192.168.1.118";

	private static final int SERVER_PORT = 1111;

	public static void main(String[] args) throws Exception {

		Socket socket = new Socket(InetAddress.getLocalHost(), SERVER_PORT);

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

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

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		while (true) {
			String cl = br.readLine();
			out.println(cl);
			System.out.println("S:"+si.readLine());
			
			if("e".equals(cl)){
				break;
			}
		}

		socket.close();

	}
}


服务器端:
package org.test.socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		ServerSocket server = new ServerSocket(1111);
		
		System.out.println("accept..");
		Socket socket = server.accept();
		
		System.out.println("accepted..");
		BufferedReader br = new BufferedReader(new InputStreamReader(socket
				.getInputStream()));

		PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
	
		 BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
		
		while (true) {
			String cl = br.readLine();
			
			System.out.println("C:" + cl);

			 out.println(wt.readLine());
			
			if("e".equals(cl)){
				break;
			}
			
		}
		 socket.close();
		// br.close();
	}

}




String cl = br.readLine();
out.println(cl);

不能写成out.print(cl);
否则接受不到数据!!

参照:http://www.java1995.cn/article/653.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics