TCP通信
1、client与service的链接核心内容
client:
Socket socket = new Socket(InetAddress.getLocalHost(), 7788);//ip地址和套接字
server:
ServerSocket ss = new ServerSocket(7788); //定义服务器的套接字
Socket client = ss.accept();
2、数据的传输:
发送端:
OutputStream out = client.getOutputStream();
out.write(("欢迎您!").getBytes());
接受端:
InputStream in = socket.getInputStream();
byte[] but = new byte[1024];
int len = in.read(but);
System.out.println(new String(but , 0 ,len));
3、通信例子
client:
public class TCPClient {
public static void main(String[] args) {
try {
Socket socket = new Socket(InetAddress.getLocalHost(), 7788);
InputStream in = socket.getInputStream();
byte[] but = new byte[1024];
int len = in.read(but);
System.out.println(new String(but , 0 ,len));
in.close();
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
server:
public class TCPServer {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(7788);
Socket client = ss.accept();
OutputStream out = client.getOutputStream();
out.write(("欢迎您!").getBytes());
out.close();
client.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}