关于网络编程这块的自己写的几个例子!

//TCP 客户端向服务器端写消息  

 package com.baidu.www;
 import java.net.*;
import java.io.*;
 public class TcpClient {
  public static void  main(String[]args)throws Exception{
      Socket socket=new Socket("127.0.0.1",6666);
      System.out.println("Client Started");
      BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//在本程序中向控制台发出输入请求
      BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));//向服务器端写程序 
      String  readline;
      //readline=br.readLine();      
      while ((!(readline=br.readLine()).equals("bye"))){
       bw.write(readline);
       bw.newLine();
       //readline=br.readLine();
      // System.out.println("刚才键入"+readline);
       bw.flush();       
      } 
      bw.close();
      br.close();
      socket.close();  
      System.out.println("Client Over");
        }
      }

 

//服务器端读取客户端

package com.baidu.www;
import java.net.*;
import java.io.*;
import java.util.*;
public class TcpSocketServer { 
 public static void main(String[]args)throws Exception {
   System.out.println("Server Started!");
   ServerSocket server=new   ServerSocket(6666);
   //Socket socket=null;
       //  socket = server.accept();
   Socket socket=server.accept();
   BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
       String Line;
   //Line = br.readLine();
  while(!(Line=br.readLine()).equals("bye")){
            System.out.println(Line);
         //   Line = br.readLine();
  }
    System.out.println("Server End!");
  br.close();
  server.close();

 }


 }

 

 

//UDP

package com.baidu.www;
import java.net.*;
public class UDPClient {
 public static void main(String[] args) throws Exception{
  byte[]bf=new byte[1024];
  DatagramSocket ds=new DatagramSocket(8087);
   while(true){
    DatagramPacket dp=new DatagramPacket(bf,bf.length);
    ds.receive(dp);
    String str=new String(dp.getData(),0,dp.getLength());
    System.out.println(str);
    if((str==null)||str.equals("bye"))
       break;
   
   }
     ds.close();
 }

}


 

 

package com.baidu.www;
import java.net.*;
import java.io.*;
public class UDPServer {
 public static void main(String[] args)throws  Exception {
  DatagramSocket ds=new DatagramSocket(8088);
  System.out.println("服务器端正在等待从控制台输入数据+++++");
  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  while(true){
  // InetAddress  address= InetAddress.getByName("127.0.0.1");
   String str=br.readLine();
   byte[]bf=str.getBytes();
   //DatagramPacket dp=new DatagramPacket(bf,bf.length,address,8087);
   DatagramPacket dp=new DatagramPacket(bf,bf.length,new InetSocketAddress("127.0.0.1",8087));
   ds.send(dp);
   if((str==null||str.equals("bye")))
    break;
  }
  ds.close();
 }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值