tcp协议Socket服务端
package com.example.protocol.tcp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerSocketDemo {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = null;
BufferedReader bufferedReader = null;
try {
serverSocket=new ServerSocket(8080);
Socket socket = serverSocket.accept();
bufferedReader = new BufferedReader
(new InputStreamReader(socket.getInputStream()));
System.out.println(bufferedReader.readLine());
System.in.read();
} catch (Exception e) {
e.printStackTrace();
}finally {
if (bufferedReader!=null){
bufferedReader.close();
}
if (serverSocket!=null){
serverSocket.close();
}
}
}
}
tcp协议Socket客户端
package com.example.protocol.tcp;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
public class ClientSocketDemo {
public static void main(String[] args) throws IOException {
Socket socket = null;
try {
socket = new Socket("127.0.0.1",8080);
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
out.println("Hello");
}catch (Exception e){
}finally {
if (socket!=null){
socket.close();
}
}
}
}
udp协议Socket服务端
package com.example.protocol.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class UdpServerDemo {
public static void main(String[] args) throws IOException {
DatagramSocket datagramSocket = new DatagramSocket(8080);
byte[] receiveData = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(receiveData,receiveData.length);
datagramSocket.receive(datagramPacket);
System.out.println(new String(receiveData,0,datagramPacket.getLength()));
System.in.read();
if (datagramSocket!=null){
datagramSocket.close();
}
}
}
udp协议Socket客户端
package com.example.protocol.udp;
import java.io.IOException;
import java.net.*;
public class UdpClienDemo {
public static void main(String[] args) throws IOException {
InetAddress address = InetAddress.getByName("127.0.0.1");
byte[] sendData = "hello,li".getBytes();
DatagramPacket datagramPacket = new DatagramPacket(sendData,sendData.length,address,8080);
DatagramSocket datagramSocket = new DatagramSocket();
datagramSocket.send(datagramPacket);
if (datagramSocket!=null){
datagramSocket.close();
}
}
}
TCP聊天室服务端
package com.example.protocol;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = null;
try {
serverSocket=new ServerSocket(8080);
Socket socket = serverSocket.accept();
BufferedReader is = new BufferedReader
(new InputStreamReader(socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("client:"+is.readLine());
String line = sin.readLine();
while (!line.equals("bye")){
os.println(line);
os.flush();
System.out.println("Server:"+line);
System.out.println("Client"+is.readLine());
line = sin.readLine();
}
os.close();
} catch (Exception e) {
e.printStackTrace();
}finally {
if (serverSocket!=null){
serverSocket.close();
}
}
}
}
TCP聊天室客户端
package com.example.protocol.tcp;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
public class ClientSocketDemo {
public static void main(String[] args) throws IOException {
Socket socket = null;
try {
socket = new Socket("127.0.0.1",8080);
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
out.println("Hello");
}catch (Exception e){
}finally {
if (socket!=null){
socket.close();
}
}
}
}