1.SocketServer类
单向通信:
例1.1:
//服务器端:
import java.net.*;
import java.io.*;
import java.util.*;
class TestServer
{
public static void main(String[] args) throws Exception
{
//创建一个ServerSocket对象,绑定9999端口
ServerSocket server = new ServerSocket(9999);
//等待 监听 如果没有等到就一直等下去
Socket socket = server.accept();
InputStream in = socket.getInputStream();
byte [] bytes = new byte[1024];
int count = in.read(bytes);
String content = new String(bytes,0,count);
System.out.println("客户端发送过来的信息是:"+content);
}
}
例1.2:
//客户端:
import java.net.*;
import java.io.*;
import java.util.*;
class TestClient
{
public static void main(String[] args) throws Exception
{
//建立链接
Socket socket = new Socket("192.168.232.1",9999);
OutputStream out = socket.getOutputStream();
String str = "Hello";
byte[] bytes = str.getBytes();
out.write(bytes);
out.flush();
out.close();
System.out.println("发送数据成功!");
}
}
2.Socket通信(套接字通信)
特点:稳定,安全,高耗资源
3.UDP
特点:不稳定,不安全,低耗资源
基于客户端/服务端的双向通信