//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();
}
}