1、QQ.java (客户端)
public class QQ {
public static void main(String[] args) throws Exception{
// 客户端不需要固定端口,服务端不会主动来连客户端
Socket socket = new Socket();
// 连接服务端
socket.connect(new InetSocketAddress("localhost",8888));
OutputStream outputStream = socket.getOutputStream();
String msg = "hello server!";
outputStream.write(msg.getBytes());
outputStream.flush();
outputStream.close();
}
}
2、QQServer.java (服务端)
public class QQServer {
/**
* 在真的写项目的时候不要老是throws Exception,还是要正确的处理异常
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception{
// 新建一个服务器
ServerSocket serverSocket = new ServerSocket();
// 给服务器绑定端口
serverSocket.bind(new InetSocketAddress(8888));
// 服务器傻傻等待端口的消息
System.out.println("服务器已经启动监听在8888端口:");
Socket accept = serverSocket.accept();
// 如果有消息来了就用流接受
InputStream inputStream = accept.getInputStream();
byte[] buf = new byte[1024];
int len;
while ((len = inputStream.read(buf)) != -1){
System.out.println(new String(buf,0,len));
}
inputStream.close();
}
}
2467

被折叠的 条评论
为什么被折叠?



