欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA TCP网络编程(客户端和服务器端的代码)

程序员文章站 2024-03-22 18:55:58
...

客户端代码:
1.创建InetAddress 对象;
2.绑定套接字
3.创建输出流
4.向外输出信息

public void client()
	{
		Socket socket=null;
		OutputStream os=null;
		 try {
			InetAddress inet=InetAddress.getByName("127.0.0.1");
			 socket=new Socket(inet,8080);
		    os= socket.getOutputStream();
			os.write("你好我是客户".getBytes());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		 finally
		 {
			 if(os!=null) {
				try {
					os.close();
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			 }
		 
		 if(socket!=null)
		 {
			 try {
				socket.close();
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		 }
		 }
		
	       
	}

服务器代码
1.创建new ServerSocket对象。
2.accept。
3.创建输入流。
4.用缓冲数组读取数据。

 public void server() {
		
		ServerSocket ss=null;
		Socket socket=null;
		InputStream is=null;
		try {
			    ss = new ServerSocket(8080);
				socket = ss.accept();
				is = socket.getInputStream();
			   byte []buf=new byte[1024];
			   int len;
			   while((len=is.read(buf))!=-1)
			   {
				   String str=new String(buf,0,len);
				   System.out.print(str);
			   }
			   System.out.println("收到来自于"+socket.getInetAddress().getHostAddress());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
	       try {
	    	if(socket!=null)
			socket.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	       try {
	    	if(is!=null)
			is.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	       try {
	    	if(ss!=null)
			ss.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		}
		
	}