`

Java_sokect 网络通信

 
阅读更多
客户端程序

package tcp;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Writer;
import java.net.InetAddress;
import java.net.Socket;
 public class ClientCode
 {
   static String clientName = "PAN";
       //端口号
public static int portNo = 3333;
    public static void main(String[] args) throws IOException
{
          // 设置连接地址类,连接本地
             InetAddress addr = InetAddress.getByName("localhost");        
          //要对应服务器端的3333端口号
             Socket socket = new Socket(addr, portNo);
          try

{
            System.out.println("socket = " + socket);

                     // 设置IO句柄
   BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    PrintWriter out = new PrintWriter(new BufferedWriter(
			new OutputStreamWriter(socket.getOutputStream())), true);
                //    out.println("Hello Server,I am " + clientName);
                  
                     out.println("1");                     
                     String str = in.readLine();
                     System.out.println(str);
                                   }
finally 
{
                     System.out.println("close the Client socket and the io.");

                     socket.close();        }
       }}


服务器
package tcp;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerCode{
	// 设置端口号
	public static int portNo = 3333;
	public static void main(String[] args) throws IOException {
		ServerSocket s = new ServerSocket(portNo);
		System.out.println("The Server is start: " + s);
		// 阻塞,直到有客户端连接
		Socket socket = s.accept();
		try {
			System.out.println("Accept the Client: " + socket);
			// 设置IO句柄
			BufferedReader in = new BufferedReader(new InputStreamReader(socket
					.getInputStream()));
			PrintWriter out = new PrintWriter(new BufferedWriter(
			new OutputStreamWriter(socket.getOutputStream())), true);
			while (true) {
				String str = in.readLine();
				if (str.equals("1")) {
					out.println("成功");
					break;
				}
				// System.out.println("In Server reveived the info: " + str);
				out.println(str);
			}		
		}
	finally
		{
		// System.out.println("close the Server socket and the io.");
		socket.close();
			s.close();
		}
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics