非常简单的socket编程例子
Java Socket 可实现客户端–服务器间的双向实时通信。java.net包中定义的两个类socket和ServerSocket,分别用来实现双向连接的client和server端。
代码块
服务器端tcpserver.java:
import java.net.*;
import java.io.*;
public class tcpserver {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
ServerSocket ss = new ServerSocket(4329);
while(true){
Socket s = ss.accept();
DataInputStream dis =new DataInputStream(s.getInputStream());
System.out.println();
dis.close();
s.close();
}
}
}
客户端tcpclient.java:
import java.net.*;
import java.io.*;
public class tcpclient {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Socket s = new Socket("172.17.4.192",4329);
OutputStream os = s.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF("hello server");
dos.flush();
dos.close();
s.close();
}
}
先运行服务器端:
再运行客户端:
结果: